Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Обработка исключительных ситуаций (http://www.tehnari.ru/f41/t93191/)

garak 18.12.2013 19:52

Обработка исключительных ситуаций
 
Помогите пожалуйста написать программу правильно
Функция вычисляет корень квадратного уравнения 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;
        }
    }
}


pitr.sav 18.12.2013 20:02

Что-то не понял - какие исключительные ситуации?

garak 18.12.2013 20:13

Я не знаю, так написано в задании

pitr.sav 18.12.2013 20:20

А код-то хоть работает? - у меня выдает ошибку при запуске...

garak 18.12.2013 20:24

Включите библиотеку stdafx.h

pitr.sav 18.12.2013 20:35

Хех, да я то включал... Мм только толку не много, так как там находятся стандартные, или добавленные пользователем функции. И как бы сказать... как я понял код взят откуда-то... но он не такой сложный, чтобы не суметь сделать самому - и все будет ясно и понятно.

garak 18.12.2013 20:40

Программу писал сам

pitr.sav 18.12.2013 20:56

Так и не ясно - у вас работает этот код? Если не работает - то сначала надо решить вопрос работоспособности...

garak 18.12.2013 21:08

У меня все работает


Часовой пояс GMT +4, время: 04:49.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.