document.write( "Question 134103: please help me with a C program source code that works out the roots a quadratic equation in the form \"ax%5E2%2Bbx%2Bc=0\" \n" ); document.write( "
Algebra.Com's Answer #98077 by solver91311(24713)\"\" \"About 
You can put this solution on YOUR website!
This is C++, hope it helps:\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "=======================================================
\n" ); document.write( "/*
\n" ); document.write( " This is a quadratic equation solver,this program can be use to solve
\n" ); document.write( " second-order polynomial equation with one variable \"x\"\r
\n" ); document.write( "\n" ); document.write( " written by: Gonzales Cenelia
\n" ); document.write( " website: www.ai-search.4t.com
\n" ); document.write( "*/\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "#include
\n" ); document.write( "#include \r
\n" ); document.write( "\n" ); document.write( "#define sqr(x) (x)*(x)
\n" ); document.write( "#define clrscr() system(\"cls\");\r
\n" ); document.write( "
\n" ); document.write( "\n" ); document.write( "int main()
\n" ); document.write( "{
\n" ); document.write( "intro:
\n" ); document.write( " std::cout << \"\t\t\tQUADRATIC EQUATION SOLVER\n\n\";
\n" ); document.write( " std::cout << \"ENTER COEFFICIENTS:\n\";
\n" ); document.write( " float A, B, C, Delta;
\n" ); document.write( " std::cout << \" A = \";
\n" ); document.write( " std::cin >> A;
\n" ); document.write( " std::cout << \" B = \";
\n" ); document.write( " std::cin >> B;
\n" ); document.write( " std::cout << \" C = \";
\n" ); document.write( " std::cin >> C;
\n" ); document.write( " std::cout << std::endl;
\n" ); document.write( " if(A == 0 && B != 0)
\n" ); document.write( " {
\n" ); document.write( " std::cout << \"THIS EQUATION IS A FIRST DEGREE EQUATION\n\";
\n" ); document.write( " std::cout << \"THE SOLUTION IS: \" << -C/B << std::endl;
\n" ); document.write( " }
\n" ); document.write( " else if(A == 0 && B == 0)
\n" ); document.write( " {
\n" ); document.write( " std::cout << \"THIS EQUATION HAS NO SOLUTION\";
\n" ); document.write( " }
\n" ); document.write( " else
\n" ); document.write( " {
\n" ); document.write( " Delta = sqr(B) - 4*A*C;
\n" ); document.write( " if(Delta < 0)
\n" ); document.write( " {
\n" ); document.write( " std::cout << \"THIS EQUATION DONT HAVE ANY REAL ROOTS\";
\n" ); document.write( " }
\n" ); document.write( " else if(Delta == 0)
\n" ); document.write( " {
\n" ); document.write( " std::cout << \"THIS EQUATION HAVE A SINGLE ROOT: \" << -B/(2*A) << std::endl;
\n" ); document.write( " }
\n" ); document.write( " else
\n" ); document.write( " {
\n" ); document.write( " std::cout << \"THIS EQUATION HAVE TWO REAL ROOTS\" << std::endl;
\n" ); document.write( "
\n" ); document.write( " float X1 = (-B + sqrt(Delta)) / (2 * A);
\n" ); document.write( " float X2 = (-B - sqrt(Delta)) / (2 * A);\r
\n" ); document.write( "\n" ); document.write( " std::cout << \" X1 = \" << X1 << std::endl;
\n" ); document.write( " std::cout << \" X2 = \" << X2 << std::endl;
\n" ); document.write( " }
\n" ); document.write( " }\r
\n" ); document.write( "\n" ); document.write( " std::cout << \"\nDO YOU WANT TO SOLVE ANOTHER EQUATION?\nYes(y) No(n): \";
\n" ); document.write( " fflush(stdin); // flush input buffer
\n" ); document.write( " int sel = tolower(getchar());
\n" ); document.write( " while(sel != 'y' && sel != 'n')
\n" ); document.write( " {
\n" ); document.write( " std::cout << \"\nWRONG SELECTION,PLEASE CHOOSE \\"y\\" FOR \\"YES\\" OR \\"n\\" FOR \\"NO\\": \" << std::endl;
\n" ); document.write( " fflush(stdin); // flush input buffer
\n" ); document.write( " sel = tolower(getchar());
\n" ); document.write( " }\r
\n" ); document.write( "\n" ); document.write( " if(sel == 'y')
\n" ); document.write( " {
\n" ); document.write( " clrscr();
\n" ); document.write( " goto intro;
\n" ); document.write( " }\r
\n" ); document.write( "\n" ); document.write( " std::cout << \"\nTHANKS FOR USING THIS PROGRAM!\" << std::endl;
\n" ); document.write( " return 0;
\n" ); document.write( "}
\n" ); document.write( "
\n" );