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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить процедуру, замещающую в исходной строке все единицы нулями и все нули единицами. http://www.cyberforum.ru/cpp-beginners/thread412026.html
Составить процедуру, замещающую в исходной строке все единицы нулями и все нули единицами. Замена должна выполняться, начиная с заданной позиции строки..есть идейки??? на си а не си++
C++ Поменять местами минимальный и максимальный элементы в объектах класса(неверный вывод результата) #include <iostream> #include <windows.h> using namespace std; const n=5; class array { public: array(); http://www.cyberforum.ru/cpp-beginners/thread412025.html
нименьшее из чётных чисел и удалить из массива все элементы=0 C++
помогите пожалуйста найти: 1) наименьшее из чётных чисел 2)удалить из массива все элементы равные нулю #include <iostream> #include <stdlib.h> #include <time.h> void printArray(int, const int); using namespace std; int main()
Массивы и функции C++
Условие задачи: Переписть элементы массива ,натуральных(целые положительные) чисел Х, в массив Y являющимися простыми(делятся на себя и на 1).Вычислить их сумму и если она кратна С осуществить цикличиский свиг на 2 влево (сдвигать будем массив Х). Пример простых чисел: 2 3 5 7 11 13 17 19 23 29 31. Нужно сделать 3и функции. 1 в которой будет создаваться глобальный массив Х и...
C++ Поразрядная обработка целых чисел http://www.cyberforum.ru/cpp-beginners/thread411993.html
Помогите, пожалуйста, написать программу на С Задача такая: определить положение старшей единицы в длинном целом числе N Добавлено через 20 часов 38 минут Уже разобралась))
C++ Перегрузка операторов Унарная операция Создать класс целых чисел. Определить оператор -- как функцию-член и ++ как дружественную функцию. Бинарная операция Создать класс вещественных чисел. Определить оператор - как функцию-член и + как дружественную функцию. Привести примеры. #include <iostream> подробнее

Показать сообщение отдельно
Abbat_90
0 / 0 / 0
Регистрация: 11.10.2011
Сообщений: 26
19.12.2011, 22:11     Помогите, пожалуйсто, с выполнением заданий на иключения!!!
Функции обязаны выполнять проверку передаваемых параметров и генерироввать исключение в случае ошибки. Все функции реализуются в 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();
}
Помогите кто может, вроде читал про исключения но толком не разобрался в некоторых вопросах.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru