poprawna funkcja kwadratowa (w funkcji)
funkcja
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void pierwiastki(float a, float b, float c)
{
float delta;
delta=(b*b)-(4*a*c);

float x1,x2;

if (a==0)
{
printf("To rownanie, jest rownaniem liniowym! \n");
}
else
{
if (delta>0)
{
x1=(b*(-1)-sqrt(delta))/(2*a);
x2=(b*(-1)+sqrt(delta))/(2*a);
printf("\n\n");
printf("Pierwiastki rownania kwadratowego wynosza: \n\n");
printf("x1 = %4.1f \n\n", x1);
printf("x2 = %4.1f\n", x2);
}

else
{
if (delta==0)
{
x1=(b*(-1))/(2*a);
printf("\n");
printf("Pierwiastek rownania kwadratowego wynosi: \n\n");
printf("%4.1f \n", x1);
}
else
{
printf("\n");
printf("Rownanie nie ma rozwiazan! \n\n");
}
}
}
}

int main()
{
float x,y,z;
printf("\n");
printf("Podaj skladniki rownania kwadratowego: \n\n");

printf("A = ");
scanf("%f",&x);
printf("\n");

printf("B = ");
scanf("%f",&y);
printf("\n");

printf("C = ");
scanf("%f",&z);
printf("\n");

pierwiastki(x, y, z);

system("PAUSE");
}


  PRZEJD NA FORUM