Sasipunk88 kérdése:
Mi lehet a gond ezzel a programmal (c++)?
Figyelt kérdés
nem igazán értek hozzá az a baj
nekem C-re mindig 0-t ír ki.
#include<stdio.h>
#include<stdlib.h>
int main() {
float l=6.236e-4, f, c, d=1, p=3.14, k=4, u;
scanf("%d",&f);
u=(k*(p*p))*(f*f)*(l);
c=d/u;
printf("C=%d\n",c);
system("PAUSE");
return 0;
}
2011. dec. 11. 18:32
1/1 anonim válasza:
Debug technika: irasd ki a kérdéses értékeket többször. Eleve miért próbálod a végén a c-t, ami float, intként kiiratni? Ez egy oltári nagy hiba, %d helyett %f-et használj. Ami még nagyobb hiba, hogy az elején az f-be, ami szintén float, intként próbálasz beolvasni. Teljesen más az ábrázolásuk.
Két megoldás van: megtanulod a format sztringek használatát, vagy a C++ típusbiztos cuccait használod (cin, cout, iostream).
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!