i have made a program to compute roots of quauation but it does not simplify the roots.can anyone help me to simplify them
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(void)
{
int a,b,c;
float d,d2;
printf(" Enter a,b and c:");
scanf("%d %d %d",&a,&b,&c);
d=b*b-4*a*c;
if(d<0)
{
printf("(%d+i%d)/%d\n",-b,sqrt(-d),2*a) ;
printf("(%d-i%d)/%d\n",-b,sqrt(-d),2*a);
}
else
{
printf("(%d+%d)/%d\n",-b,sqrt(d),2*a);
printf("(%d-%d)/%d\n",-b,sqrt(d),2*a);
}
getch();
}
You can’t compute the square root of a negative number.
dis negative and you’re trying to find its square root. The whole point of complex solutions and the imaginary unitiis to write-1asi^2, and then whend < 0you have:So change to this:
I don’t know why you had parantheses around your
printfarguments, I removed those.The second
%dshould also be changed to%lfsincesqrtreturns a double.