#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a, b, c, x, delta, x1, x2;
printf("Podaj a\n");
scanf("%f",&a);
printf("Podaj b\n");
scanf("%f",&b);
printf("Podaj c\n");
scanf("%f",&c);
if(a!=0)
{
printf("Twoja opeeracja:\n");
printf("%fx^2+%fx+%f=0\n",a,b,c);
}
if(a==0)
{
x=-c/b;
printf("x=%f",x);
}
else
{
delta=(b*b)-4*(a*c);
if(delta<0)
{
printf("Ujemna delta! Nie da rady");
}
else if(delta=0)
{
x=-b/(2*a);
printf("%f",x);
}
else
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
printf("x1=%f\n",x1);
printf("x2=%f\n",x2);
}
}
return 0;
}
Hej,
Chcę napisać program w języku C, który rozwiązuje równanie kwadratowe. Napisałem taki kod i średnio to działa, program podaje takie same wyniki dla x1 i x2 i oczywiście całkowicie błędne. Może ktoś mi napisać w którym miejscu zrobiłem błąd, gdzie może czegoś nie dopisałem. Za pomoc z góry DZIĘKUJĘ!!!