#include <stdio.h> /* printf */
#include <math.h> /* sqrt */
int main ()
{
double a,b,c,x0,x1,x2,delta,pierwiastek;
printf("Podaj liczbe a: ");
scanf("%f",&a);
printf("Podaj liczbe b: ");
scanf("%f",&b);
printf("Podaj liczbe c: ");
scanf("%f",&c);
if(a == 0)
{
if(b == 0)
{
if(c == 0)
{
printf("To rownanie ma nieskonczenie wiele rozwiazan");
}
else
{
printf("Popraw dane");
}
}
else
{
x0 = -(c)/(b);
printf("Rownanie ma jedno miejsce zerowe: %f",x0);
}
}
return 0;
}
Dlaczego w przypadku zmiennych float i int program dobrze zadziała jeśli wpisze kolejne do a,b,c 0,0,0
i wyświetli, że równanie ma nieskończenie wiele rozwiązań, a w przypadku zmiennej double już tego komunikatu nie wyświetli ? Dzięki.