Kezdőoldal » Számítástechnika » Programozás » Mi lehet a gond ezzel a...

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

2011. dec. 11. 19:32
Hasznos számodra ez a válasz?

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!