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