I was asked to write a program that finds the solutions, if any, to a given quadratic equation. My code is below. I have two issues: First When i input for example, a=3, b=4, c=5 the result prints" The roots are -nan and -nan" Secondly, I am to ensure that division by 0 is not permitted and the discriminant b^2-4ac cannot be negative. I am having a hard time with this bit. Could you help me solve this part?
HERE IS MY CODE: #include <iostream> #include <cmath> using namespace std; int main(){ /* Here I have initialized some variables a,b and c that you would see in a standard quadratic equation. positive_root and negative_root are the roots you get when using the quadratic formula to solve a quadratic equation given the values of a,b and c */ double a, b, c, positive_root, negative_root; cout<<" enter value of a,b and c : "<<endl; cin>>a>>b>>c; // using the functions sqrt() and pow(), we positive_root= (-b + sqrt(( pow(b,2)- 4*a*c)))/ 2*a ; negative_root= (-b - sqrt(( pow(b,2)- 4*a*c)))/ 2*a ; cout << " The roots are:"<<positive_root<< " and "<< negative_root<<endl; return 0; }
Join our real-time social learning platform and learn together with your friends!