#include <stdio.h>
#include <math.h>
/* Puzzle E22 -- math to C, Yet Again*/
int main()
{
double a = 1.4, b = 4.2, c = -2.4;
double discrim, result;
discrim = b*b - 4*a*c ; /* intermediate value */
if ( discrim >= 0 )
{
result = (-b + sqrt(discrim) )/(2*a) ; /* Both sets of () are needed */
printf("result: %f\n", result );
}
else
{
printf("No real number solution\n" );
}
return 0;
}
For additional practice, you might wish to extend the program so that it asks the user
for the
a,
b, and
c
of a quadratic equation and then determines both real solutions if they exist.
This is a common first program for beginning programmers.