C program sqrt not working [duplicate]

You have a copy-paste bug here:

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

should be:

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

Also you may need to link with the math library, e.g.

$ gcc -Wall foo.c -o foo -lm

Leave a Comment