Você está na página 1de 2

#include <stdio.

h>
#include <stdlib.h>
#include <complex.h>
#include <math.h>

int main()
{

float a,b,c,d,x,y;

printf("Qual o valor de a?\n");

scanf("%f", &a);

printf("Qual o valor de b?\n");

scanf("%f", &b);

printf("Qual o valor de c?\n");

scanf("%f", &c);

printf("\n");

printf("A equacao que pretende resolver e:\n %f x^2 + %f x + %f = 0\n", a,b,c);

d= ((b*b) - (4*a*c));

printf("O valor do descriminante e:\n %f",d);

printf("\n");

if ((d>=0))

x=(-b+sqrt((b*b)-(4*a*c)))/(2*a);

y=(-b-sqrt((b*b)-(4*a*c)))/(2*a);

if ((d=0))

{
printf("A raiz dupla da equacao e:\n x=%f",x);
}

else

{
printf("As solucoes da equacao sao:\n x=%f e x=%f",x,y);
}
}

else

{
double complex negSqrt = csqrt (((b*b) - (4*a*c)));
double Prealx = ((-b)/(2*a));

double Pimagx = ((cimag(negSqrt))/(2*a));

double Prealy = ((-b)/(2*a));

double Pimagy = ((-cimag(negSqrt)/(2*a)));

printf("As solucoes sao os complexos:\n x= %f +%fi e x= %f


%fi",Prealx,Pimagx,Prealy,Pimagy);

return 0;
}