/* http://www.mrwadlo.com */ #include #include #include int main() { double answer1, answer2; int a, b, c; char again = 'y'; clrscr(); do { printf("\n Enter x^2 coeffeciant (a): "); scanf("%d",&a); printf(" Enter x coeffeciant (b): "); scanf("%d",&b); printf(" Enter constant (c): "); scanf("%d",&c); printf("\n Equation: (%d)x^2+(%d)x+(%d)=0",a,b,c); printf("\n Formula: -b%c(b^2-4*a*c)^(1/2)/(2*a) = -%d%c(%d^2-4*%d*%d)^(1/2)/(2*%d)",241,b,241,b,a,c,a,c,a); if ( a == 0 || b == 0 || c == 0 ) { printf("\n\n Why use the quadratic formula with a zero coeffeciant?"); } else if ( ((b*b)-(4*a*c)) >= 0 ) { answer1 = (((-1)*b) + sqrt((b*b)-(4*a*c)))/(2*a); answer2 = (((-1)*b) - sqrt((b*b)-(4*a*c)))/(2*a); printf("\n\n answer1 = %f", answer1); printf("\n answer2 = %f", answer2); if ( answer1 == answer2 ) { printf(" (Same)"); } } else { printf("\n Answer is not real"); } printf(" \n\n Would you like to enter another? Y/N\n"); again = getch(); } while ( again == 'y' || again == 'Y' ); return 0; }