Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- typedef struct pont{
- int x;
- int y;
- } Pont;
- typedef struct kor{
- Pont kp;
- float r;
- } Kor;
- void kor_beolvas(Kor *km);
- void kor_kiir(Kor k);
- void pont_beolvas(Pont *pm);
- int kor_pont_viszony(Kor k, Pont p);
- int main(void){
- Kor k;
- kor_beolvas(&k);
- Pont p;
- pont_beolvas(&p);
- //kor_kiir(k);
- switch(kor_pont_viszony(k,p)){
- case -1: printf("A pont a korvonalon belul van. \n");
- break;
- case 0: printf("A pont a korvonalon van. \n");
- break;
- case 1: printf("A pont a korvonalon kivul van. \n");
- break;
- }
- return 0;
- }
- void kor_beolvas(Kor *km){
- printf("Adja meg a kor kozeppontjat vesszovel elvalasztva (x,y): ");
- scanf("%d,%d", &km->kp.x, &km->kp.y);
- printf("Adja meg a kor sugarat: ");
- scanf("%f", &km->r);
- return;
- }
- void kor_kiir(Kor k){
- printf("A kor kozeppontja: x=%d, y=%d\n", k.kp.x, k.kp.y);
- printf("A kor sugara: r=%.2f\n", k.r);
- return;
- }
- void pont_beolvas(Pont *pm){
- printf("Adja meg a pont kozeppontjat vesszovel elvalasztva (x,y): ");
- scanf("%d,%d", &pm->x, &pm->y);
- return ;
- }
- int kor_pont_viszony(Kor k, Pont p){
- float tavolsag = sqrt((k.kp.x-p.x)*(k.kp.x-p.x)+(k.kp.y-p.y)*(k.kp.y-p.y));
- if (tavolsag==k.r) return 0;
- else if (tavolsag<k.r) return -1;
- else return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment