c++ سی پلاس پلاس

ریشه های معادله درجه دو در c++

سوال: برنامه ای بنویسید که ضرایب a,b,c را از یک معادله درجه دو دریافت کند و سپس اطلاعات کاملی از مقادیر ریشه هایش نشان دهد

#include<iostream>
#include<math.h>
using namespace std;
void main()
{
    double a, b, c, delta, x1, x2;
    cin >> a >> b >> c;
    delta = b * b - 4 * a * c;
    if(delta > 0)
    {
        x1 = (-b + sqrt(delta))/(2*a);
        x2 = (-b - sqrt(delta))/(2*a);
        cout << "2ta rishe darad: " << x1 << ", " << x2
             << endl;
    }
    else
    if(delta == 0)
    {
        x1 = -b / (2 * a);
        cout << "yek rishe darad: " << x1 << endl;
    }
    else
        cout << "rishe nadarad" << endl;
}
5
6
1
2ta rishe darad: -0.2, -1

Process finished with exit code 0

 

نظر خود را بگویید

آدرس ایمیل شما منتشر نخواهد شد. قسمت های مورد نیاز علامت گذاری شده است *