Miért nem működik ez a kód? Elég egyszerű, de futtatásnál egyszerűen lefagy a szám beírása majd enter után.
Figyelt kérdés
int main (void)
{ int number, result ;
printf ("Kerek egy pozitiv egesz szamot");
scanf ("%i", &number) ;
result = number+1 ;
printf ("A i% szam negyzete a %i", number, result);
return 0 ;
}
2013. jan. 16. 00:28
1/8 anonim válasza:
C ben így cisnálnám:
float negyzet(float a,)
{
float r;
r=a*a;
return(r);
}
2/8 anonim válasza:
Felétek úgy számolják a négyzetet, hogy hozzáadtok 1-et?
3/8 anonim válasza:
Na azt én sem értettem, de mondom nem szólok bele, biztos tudja mit akar :D
5/8 anonim válasza:
Annak oka van hogy te a azám négyzetét úgy számolod hogy hozzáadsz egyet. Ennyi sör után ne programozz! Reméljük nem komolyabb oka van.
Az utolsó printf formátumstring-je nem jó és futási hibát okoz.
6/8 iostream válasza:
%i és %d ugyanazt jelenti szakik. A kérdés meg az volt, miért fagy be, és nincs neki oka. Mondjuk scanf-nek fura a %i.
7/8 anonim válasza:
Valóban. i-vel is működik, ugyanakkor a i% nem annyira tetszik a fordítónak.
8/8 iostream válasza:
Hehehe. Hát igen :) Mondjuk egy normálisabb fordító megnézi a printf format stringjét.
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!