Ĺadny brzuch
Mianowicie w szkole dostałem zadanie napisania programu do obliczania pola koła
W tresci zadania był nakaz abym zdefiniował promien do double Wiec napisałem taki program:
#include <stdio.h>
#include <conio.h>
int main()
{
const PI = 3.14159;
double r;
printf("Podaj promien ?\n");
scanf("%f", &r);
printf("\nPole wynosi: P = %f", PI * r * r );
getch();
}
Dlaczego program nie podaje właściwego winiku wyniku tylko zawsze 0.000000??
Przecież program jest prawidłowy bo gdy przypisze zmiena r do float to wynik jest ok? Jednak dla zmiennej double nie Prosze o wyjaśniene dlaczego
pozdrawiam
Jeśli stosujesz double zamiast float to bądź konsekwentny i zmień %f na %lf w scanf oraz w printf. Poza tym napisz "const double PI =" zamiast "const PI =".
Użytkownik Chmurek edytował ten post 15 marzec 2006, 01:20
ja jeszcze dodam swoje 3 grosze...
const PI = 3.14159; - nie podałeś tutaj jakiego typu jest stała PI
Powinieneś albo dać
const double PI = 3.14159;
albo
#define PI 3.14159
//o Chmurek dopisał też to :)
Użytkownik Artur Menc edytował ten post 15 marzec 2006, 09:08
Serdeczne dzieki za pomoc:))) Teraz działa OK!
pozdrawiam
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
W tresci zadania był nakaz abym zdefiniował promien do double Wiec napisałem taki program:
#include <stdio.h>
#include <conio.h>
int main()
{
const PI = 3.14159;
double r;
printf("Podaj promien ?\n");
scanf("%f", &r);
printf("\nPole wynosi: P = %f", PI * r * r );
getch();
}
Dlaczego program nie podaje właściwego winiku wyniku tylko zawsze 0.000000??
Przecież program jest prawidłowy bo gdy przypisze zmiena r do float to wynik jest ok? Jednak dla zmiennej double nie Prosze o wyjaśniene dlaczego
pozdrawiam
Jeśli stosujesz double zamiast float to bądź konsekwentny i zmień %f na %lf w scanf oraz w printf. Poza tym napisz "const double PI =" zamiast "const PI =".
Użytkownik Chmurek edytował ten post 15 marzec 2006, 01:20
ja jeszcze dodam swoje 3 grosze...
const PI = 3.14159; - nie podałeś tutaj jakiego typu jest stała PI
Powinieneś albo dać
const double PI = 3.14159;
albo
#define PI 3.14159
//o Chmurek dopisał też to :)
Użytkownik Artur Menc edytował ten post 15 marzec 2006, 09:08
Serdeczne dzieki za pomoc:))) Teraz działa OK!
pozdrawiam