/*Napisać program, do którego użytkownik wpisuje rzeczywiste wartości współczynników trójmianu kwadratowego,
zaś program wypisuje pierwiastki zarówno rzeczywiste, jak i zespolone, opatrując je odpowiednim komunikatem */
#include<stdio.h>
#include<math.h>
int main()
{
float a, b, c, delta, x1, x2, x;
printf("Podaj wspolczynniki trojmianu\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
printf("c = ");
scanf("%f", &c);
delta = b*b - 4*a*c;
if (a==0)
{
printf("To nie jest funkcja kwadratowa.");
return 0;
}
if (delta > 0 & a!= 0)
{
x1 = (-b - sqrt(delta))/(2*a);
x2 = (-b + sqrt(delta))/(2*a);
printf("Pierwiastkami są liczby %f, %f\n", x1, x2);
}
if (delta == 0 & a!= 0)
{x = -b/(2*a);
printf("Pierwiastkiem jest liczba %f\n",x);
}
else
printf("Trójmian ma pierwiastki zespolone\n");
return 0;
}
Ktoś wie jak w C obliczyc pierwiastki zespolone dla ujemnej delty? Niestety nie mam pojecia jak sie za to zabrać