Форум программистов, компьютерный форум CyberForum.ru

Помогите, пожалуйсто, с выполнением заданий на иключения!!! - C++

Восстановить пароль Регистрация
 
Abbat_90
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 26
19.12.2011, 22:11     Помогите, пожалуйсто, с выполнением заданий на иключения!!! #1
Функции обязаны выполнять проверку передаваемых параметров и генерироввать исключение в случае ошибки. Все функции реализуются в 4-х вариантах:
1. без спецификации исключений
2.со спецификацией throw
3.с конкретной спецификацией с подходящим стандартным исключением
4.спецификация с собственным реализованным исключением
Собственное исключение должно быть реализованно в трёх вариантах: как пустой класс, как независимый класс с полями-парамеирами функции, как наследник от стандартного исключения с полями. Перехват и обработку исключений должна выполнять главняа функция.
Необходимо вычесть площадь треугольника по трём сторонам.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include<iostream.h>
#include<conio.h>
#include<stdexcept>
#include<exception>
#include<math.h>
 
class cIncorrect_sizes{};
 
class cTriangle
{
private:
float a,b,c,p;
 
public:
 cTriangle::cTriangle(float A, float B, float C)  throw()
    {
     a=A;
     b=B;
     c=C;
    }
 
float P_calculation();
void Surface_area (float A, float B, float C, float P);
 
};
 
float cTriangle::P_calculation()
    {
        p=a+b+c;
    }
 
int main()
{
float a,b,c;
//// bez specifikacii
cout<<"Inser the first size: ";
cin>>a;
cout<<"Inser the second size: ";
cin>>b;
cout<<"Inser the third size: ";
cin>>c;
 
 
cTriangle T(a,b,c);
if ((a<0) || (b<0) || (c<0) || (a+b)<c || (a+c)<b || (c+b)<a)
    { cout<<"Triangle can't exist.";}
else  cout<<"success";
 
//// throw
cout<<"Inser the first size: ";
cin>>a;
cout<<"Inser the second size: ";
cin>>b;
cout<<"Inser the third size: ";
cin>>c;
cTriangle T1(a,b,c);
//T1.P_calculation();
if ((a>0) && (b>0) && (c>0) && (a+b)>c && (a+c)>b && (c+b)>a)
    cout<<"Triangle exist"<<endl;
else
    {throw cIncorrect_sizes(); //new cIncorrect_sizes();
   //   return (0);
    }
 
getch();
}
Помогите кто может, вроде читал про исключения но толком не разобрался в некоторых вопросах.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2011, 22:11     Помогите, пожалуйсто, с выполнением заданий на иключения!!!
Посмотрите здесь:

C++ 17 разных заданий на C++
Как заставить машину ждать перед очередным выполнением цикла? C++
C++ Помогите пожалуйсто!!!!
C++ Пожалуйсто помагите написать эти две задачи на с++
C++ Как сделать в программе задержку между кликом по кнопке и выполнением определенного кода
C++ решение заданий на C++
C++ Варианты заданий:
C++ Коментарии к каждой строчке напишите пожалуйсто

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru