Complete the following program so that it evaluates this formula:
#include <stdio.h>
#include <stdlib.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 = ; /* Complete this statement */
if ( )
{
result = ; /* Complete this statement */
printf("result: %f\n", result );
}
else
{
printf("No real number solution\n" );
}
return 0;
}
Use double sqrt( double ) from the standard math library for the square root.
But it requires an argument >= 0.0 to work.
Use a variable to hold and test an intermediate value.
Of course, to test your program you would use several values for
a,
b, and
c
that make it clear that the result is correct or not.