Quantcast
Viewing all articles
Browse latest Browse all 516873

Try, throw,catch - С++ для начинающих

Вообщем такая проблема, написал код по поиску корней квадратного уравнения, но генератор исключений не работает не могу понять почему
Код:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
double a,b,c,d,znam=2*a;
double x_1, x_2, x_3;

cin>>a;
cin>>b;
cin>>c;
 
d = pow(b,2) - 4*a*c;

if(d>0)
 {
        x_1 = (-b+sqrt(d))/znam;
        x_2 = (-b-sqrt(d))/znam;
        cout<<"Первый корень"<<x_1<<endl;
        cout<<"Второй корень"<<x_2<<endl;
 }
if(d==0)
  {
                x_3 = -b/znam;
                cout<<"Первый корень"<<x_3<<endl;
  }
try
{
if(znam==0 || d<0)
 {
        throw 999;
 }
cout<<a+b+c<<endl;
}
catch(int i)
 {
        cout<<"Ошибка №"<<i<<" "<<"знаменатель равен 0 или d меньше 0"<<endl;
 }
return 0;
}


Viewing all articles
Browse latest Browse all 516873

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>