Обработка исключительных ситуаций
Помогите пожалуйста написать программу правильно
Функция вычисляет корень квадратного уравнения ax2+bx+c=0
Вот код моей программы, а как собственно обработать исключительные ситуации. Язык программирования C++
Помогите пожалуйста написать программу правильно
Функция вычисляет корень квадратного уравнения ax2+bx+c=0
Вот код моей программы, а как собственно обработать исключительные ситуации. Язык программирования C++
Код:
//с использованием функции
#include <iostream>
#include <cmath>
void KvUravneniye (double, double, double);
using namespace std;
int main()
{
setlocale(0,"");
double a,b,c;
cin >>a >>b >>c;
KvUravneniye(a,b,c);
return 0;
}
void KvUravneniye (double a, double b, double c)
{
double X,X1,X2,D;
if(a==0)
{
if(b==0)
{
if(c==0) cout << "бесконечное количество решений";
else cout <<"нет корней";
} else
{
X= - c / b; cout << X;
}
}
else
{
D=pow(b,2)-4*a*c;
if (D<0) cout <<"нет корней";
else
{
X1=(-b+sqrt(D))/(2*a);
X2=(-b-sqrt(D))/(2*a);
if (X1==X2)
cout << X1;
else
cout << X1 << X2;
}
}
}