rendered paste body#include "stdio.h"
#include "math.h"
float sqr(float skc){
skc*=skc;
return skc;
}
int main(){
float x,y,at, at1, at2;
int i, j, xt, yt;
char scr[40][80];
printf("Iveskite tasko koordinates: ");
scanf("%f %f", &x, &y);
puts("");
if(x<=-1 || x>=1)xt=39+3*round(x);
if(x>-1 && x<1)xt=39+4*round(x);
if(y<=-1 || y>=1)yt=19-2*round(y);
if(y>-1 && y<1)yt=19-3*round(y);
for(i=0;i<40;i++){
for(j=0;j<80;j++){
scr[i][j] = ' ';
if (j == 39) { scr[i][j] = '³'; }
if (i == 19) { scr[i][j] = 'Ä'; }
}
}
scr[1][38]='y'; scr[0][39]='^'; //y asies virsus
scr[20][78]='x'; scr[19][79]='>'; //x asies virsus
scr[19][39] = 'Å'; //asiu susikirtimas
scr[19][51] = 'Å'; //x zymes
scr[19][27] = 'Å';
scr[20][25] = '-';
scr[20][26] = '4';
scr[20][52] = '4';
scr[24][39] = 'Å'; //y zymes
scr[24][37] = '-';
scr[24][38] = '2';
scr[14][39] = 'Å';
scr[14][38] = '2';
//KAIRYSIS APSKRITIMAS
scr[17][38]='\\'; scr[16][37]='\\'; scr[15][36]='\\';
scr[18][27] = '³'; scr[17][28] = '/'; scr[16][29] = '/'; scr[15][30] = '/';
scr[14][31]='_'; scr[14][32]='_'; scr[14][33]='_'; scr[14][34]='_'; scr[14][35]='_';
scr[24][31]='Ä'; scr[24][32]='Ä'; scr[24][33]='Ä'; scr[24][34]='Ä'; scr[24][35]='Ä';
scr[20][27] = '³'; scr[21][28] = '\\'; scr[22][29] = '\\'; scr[23][30] = '\\';
scr[21][38]='/'; scr[22][37]='/'; scr[23][36]='/';
//DESINYSIS APSKRITIMAS
scr[17][40]='/'; scr[16][41]='/'; scr[15][42]='/';
scr[18][51] = '³'; scr[17][50] = '\\'; scr[16][49] = '\\'; scr[15][48] = '\\';
scr[14][47]='_'; scr[14][46]='_'; scr[14][45]='_'; scr[14][44]='_'; scr[14][43]='_';
scr[24][47]='Ä'; scr[24][46]='Ä'; scr[24][45]='Ä'; scr[24][44]='Ä'; scr[24][43]='Ä';
scr[20][51] = '³'; scr[21][50] = '/'; scr[22][49] = '/'; scr[23][48] = '/';
scr[21][40]='\\'; scr[22][41]='\\'; scr[23][42]='\\';
if(xt>=0 && xt<80 &&yt>=0 &&yt<40) scr[yt][xt]='*';
for(i=0;i<40;i++){
for(j=0;j<80;j++){
printf("%c", scr[i][j]);
}
}
at1=sqrt(sqr(x+2) + sqr(y));
at2=sqrt(sqr(x-2) + sqr(y));
if(at1<at2) at=at1;
else at=at2;
if(at<=2){
at=sqrt(sqr(x)+sqr(y));
printf("Taskas patenka i apskritimais apibrezta plota ir atstumas iki koordinaciu sistemos pradzios yra %f.\n", at);
}else{
at-=2;
printf("Taskas nepatenka i apskritimais apibrezta plota ir atstumas iki artimiausio apibrezto tasko yra %f.\n", at);
}
system("PAUSE");
return 0;
}