Program u C-u - točka izvan ili unutar kružnice?

poruka: 2
|
čitano: 3.220
|
moderatori: XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
14 godina
neaktivan
offline
Programcic u c-u

Dobro vecer

 

#include <stdio.h>

int main() {
int x,y;
float r;

printf ("Unesite kordinate T:", x,y);
printf ("Unesite radijus r:", r);
scanf("%d%d", &x,&y);
scanf("%f", &r);
if (x*x+y*y==r*r) {
printf("Tocka T je na kruznici" );
if (x*x+y*y<r*r) {
} printf ("Tocka T se nalazi unutar kruznice");
} else {
printf("Tocka T se nalazi izvan kruznice"); }

return 0;
}

 

jeli ovo tocno napisan program... treba upisat kordinate tocke i radijus i ispisat jel na kruznici unutar ili van nje... kao pogreska je da sam odmah iza deklaracije

ispisao x,y,r sad to ne kuzim kak bi trebalo izgledat onda.??

Poruka je uređivana zadnji put pon 24.10.2011 22:51 (Djejzir).
Moj PC  
0 0 hvala 0
17 godina
offline
Programcic u c-u

Ovdje je bitnija matematička greška od programerske, nisi dao koordinate središta kružnice, uz neštp sitnih programerskih grešaka koje sam ispravio, ovo je najlakše izračunati pomoću formule za izračun udaljenosti između dviju točaka u ravnini određenih Kartezijevim koordinatama.

Logika je ova: ako je udaljenost između dviju točaka jednaka radijusu kruga, točka je na kružnici, manja - točka je u krugu, veća - točka je izvan kruga.

 

#include <stdio.h>
#include<math.h>

int main() {
int x,y,a,b;
float r, udaljenost;
printf ("Unesite kordinate tocke T: ");
scanf("%d%d", &x,&y);
printf("Unesite koordinate sredista kruznice : ");
scanf("%d%d", &a, &b);
printf ("Unesite radijus r: ");
scanf("%f", &r);
udaljenost = sqrt(((a-x)*(a-x)) + (float)((b-y)*(b-y)));
if (udaljenost == r) {
printf("Tocka T je na kruznici" );
}
else if (udaljenost < r) {
 printf ("Tocka T se nalazi unutar kruga");
}
else {
printf("Tocka T se nalazi izvan kruga"); }

return 0;
}

Poruka je uređivana zadnji put uto 25.10.2011 16:19 (Floki).
 
3 0 hvala 1
1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice