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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Abbat_90
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 26
#1

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

19.12.2011, 22:11. Просмотров 400. Ответов 0
Метки нет (Все метки)

Функции обязаны выполнять проверку передаваемых параметров и генерироввать исключение в случае ошибки. Все функции реализуются в 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++):

Помогите пожалуйсто!!!! - C++
Можете ли вы написать две программы на C++ легким кодом и с комментариями? Прошу в теме сообщения типа: &quot; сам думай&quot; или прочий стеб не...

ПОМОГИТЕ С ВЫПОЛНЕНИЕМ ПАРЫ ЗАДАНИЙ! ОЧЕНЬ ПРОШУ! - VBA
Знаю, что эти задания для многих тут покажутся простыми, но мне как новичку,что-то сложно 1.Вывести таблицу Пифагора в виде матрицы 10...

Помогите пожалуйсто!!! - C++ Builder
Подскажите плиз у меня на играть стали все значки Paint и не открываются подскажите как сделать нормальные!!! Плиз а у меня windows 7

Помогите пожалуйсто с Паскалем. - Pascal
Мне нужно сделать программу и блок-схему. Задача: В целочисленном массиве L, введенном с клавиатуры, определите минимальный элемент и...

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

Шрифт! Помогите пожалуйсто - Windows 7
Добрый день, помогите пожалуйсто, сталкнулся с проблемкой: Крупные цифры и буквы четкие, все что мелкое уже размытое и не четкое, не...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2011, 22:11
Привет! Вот еще темы с ответами:

Ошибка в eclipse помогите пожалуйсто - Программирование Android
постоянно выскакивают ошибки btnCancel (btnOk;tvOut;main) cannot be resolved or is not a field public class MainActivity extends...

Помогите пожалуйсто по коду PHP!!! - PHP
Привет всем, очень срочно - мне необходима помощь по скриптам поисковика. Я их сделал, но они не совместимы 1 с другим Помогите...

Пожалуйсто помогите с поиском в RichEdit1 - C++ Builder
Ребята пожалуйсто помогите, Я в RichEdit1 нахожу строку вот так и заменяю с войми словами wchar_t *word = L&quot;&lt;head&gt;&lt;/head&gt;&quot;; ...

Оцените пожалуйсто - Оценка комплектующих
Конфигурация : Винда : Microsoft Windows 7 Ultimate x86 Мать : Gigabyte Процессор: Pentium(R) Dual-Core Частота : 2,5 Ггц. ...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru