Pocetnicki problem

Pocetnicki problem

offline
  • 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.
offline
  • 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).



offline
  • Pridružio: 24 Mar 2004
  • Poruke: 3962
  • Gde živiš: Zemun

program je "Microsoft Visual C++ 6.0" a fajlu dajem naziv.c
Tako da je to koliko se slabo razumem C Smile

Inace kada ubacim r=0 dobijam obim i pov. sve o Smile
Inace u knjizi "Programski jezik C sa resenim zadacima" Laslo Kraus
ovaj zadatak je identican ! Sve je isto do slova, stim sto tamo kod njih kada se unese 10 dobija se stvarna vrednost ovima i povrsine (mislim u knjizi je takva slika)

Bas mi nije jasno ?! Smile

U svakom slucaju, hvala kolega na munjevitom odgovoru.... mislio sam da cu cekati bar 2-3 dana za odgovor Smile

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

offline
  • Pridružio: 18 Apr 2003
  • Poruke: 8134
  • Gde živiš: U kesici gumenih bombona...

Dobro. Bar sam znao da je C u pitanju Smile.
Inace, ne vredi munjevit odgovor ako ne valja (kao sto je ovaj moj Smile).

Nisam odavno radio sa Com, ali sam ja na vezbama iz Ca (kod Lasla) imao slican problem. Sve napisano kako treba, a nije htelo da radi.
Inace, ne treba racunati sa ne definisanim varijablama.

offline
  • Pridružio: 08 Feb 2006
  • Poruke: 6

scanf("%1f", &r);
umesto 1 ide malo slovo L

Ko je trenutno na forumu
 

Ukupno su 1286 korisnika na forumu :: 46 registrovanih, 4 sakrivenih i 1236 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, amaterSRB, Asparagus, Atomski čoban, babaroga, bladesu, BlekMen, bojanM84, Brana01, comi_pfc, DeerHunter, dencorr, Dimitrise93, dragoljub11987, FileFinder, Griffon vulture, havoc995, Ilija Cvorovic, Ivica1102, Karla, kolle.the.kid, Kruger, kunktator, kuntalo, ladro, loon123, milan.vukovic, milenko crazy north, Milometer, Mixelotti, operniki, pacika, panonski mornar, pein, rodoljub, Sirius, slonic_tonic, vaso1, vathra, virked, voja64, yrraf, YU-UKI, zzapNDjuric99, 125, 79693