funkcja na pierwiastki
delta i pierwiastki
Napisz funkcję która wyświetli na ekranie pierwiastki rzeczywiste równania
kwadratowego postaci ax2+bx+c=0,

#include <stdio.h>
#include <math.h>
void pierwiastki (float a, float b, float c);
main()
{

float a,b,c;
printf ("Podaj kolejno wspolczynniki a,b,c ");
scanf ("%f", &a);
scanf ("%f", &b);
scanf ("%f", &c);
fflush(stdin);
pierwiastki(a,b,c);
system ("pause");
}
void pierwiastki (float a, float b, float c)
{
float pierw,delta,x1,x2,x0;
delta=(b*b)-(4*a*c);
pierw=sqrt(delta);
if (delta>0)
{
x1=(-b-pierw)/(2*a); / kolejność wykonywania działań brakowało nawiasów przy 2*a
x2=(-b+pierw)/(2*a); / kolejność wykonywania działań brakowało nawiasów przy 2*a
printf ("%f \n", x1);
printf ("%f \n", x2);
}
else if (delta==0) //delta=0 źle! w instrukcjach ma być porównanie (==), a nie przypisanie(=).
{
x0=-b/(2*a);
printf ("%f", x0);
}
else
{
printf ("delta ujemna");
}
}


  PRZEJDŹ NA FORUM