All pastes #32217 Raw Edit

Untitled

public text v1 · immutable
#32217 ·published 2005-12-03 12:10 UTC
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;
}