Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Stránky: 1
ahoj, prosím o radu. jsem začátečník a snažil jsem se naprogramovat výpočet obsahu a obvodu kruhu v céčku, ale nefunguje mi to. Výsledky mi to hází ve formě 0.0000. Nevíte, kde dělám chybu?
int main(int argc, char** argv) {
double r, s, o;
const double PI = 3.141592653;
printf("zadejte polomer vaseho kruhu:");
scanf("%f", &r);
o = 2 * PI * r;
s = PI * r * r;
printf("Obvod: %f\n", o);
printf("Obsah: %f", s);
return (EXIT_SUCCESS);
}
Offline

když změníš typ double na float, tak už to nuly nepíše
Offline
%f je formátovací sekvence pro typ float, pokud chceš číst nebo vypisovat typ double, je správná sekvence %lf (to je malé L, ne velké i).
Offline
Stránky: 1