Poslao: 17 Feb 2006 01:07
|
offline
- Svemirko
- Legendarni građanin
- Pridružio: 24 Mar 2004
- Poruke: 3962
- Gde živiš: Zemun
|
#include<stdio.h>
#define PI 3.14159265359
main() {
double r;
printf("Pluprecnik?");
scanf("%1f", &r);
printf("obim=%.3f\n", 2*r*PI);
printf("povrsina=%.3f\n", r*r*PI);
}
To sam uradio (skoro pa prekucao iz knjige) posle proverio.....
A rezultate bolje da ne vidite... obimje negativan i slicno....
kilometarski rezultat... veze sa mozgom nema....
Imam li gresku ?
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 17 Feb 2006 01:14
|
offline
- snoop
- Genghis Khan
- Pridružio: 18 Apr 2003
- Poruke: 8134
- Gde živiš: U kesici gumenih bombona...
|
Ovo je 100% C.
Jako 'prljav' jezik (kako kazu).
Greska je zato sto nisi zadao pocetnu vrednost promenljivoj pa je onda neka genericka vrednost (da tako kazem) i kada to sto se nalazi u promenljivoj (koji god broj) podelis, pomnozis... dobijes ko zna sta....
Samo onaj deo gde ti je double r; stavi double r = 0; (Mislim da u Cu moze ovako da se deklarise promenljiva i da joj se dodeli vrednost).
|
|
|
|
|
Poslao: 17 Feb 2006 20:20
|
offline
- Pridružio: 19 Maj 2005
- Poruke: 352
- Gde živiš: Sabac - Novi Sad
|
Svemirko ::#include<stdio.h>
#define PI 3.14159265359
main() {
double r;
printf("Pluprecnik?");
scanf("%1f", &r);
printf("obim=%.3f\n", 2*r*PI);
printf("povrsina=%.3f\n", r*r*PI);
}
Ovako ako radis sa double koristi %lf, u suprotnom ako hoces da ovo radi moras pisati float
Znaci
float r;
ostalo ce da sljaka...
Jos nesto...
Citat:scanf("%1f", &r);
Ovo nije broj 1 pa f nego je malo L (long) pa f
|
|
|
|
|
|