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

Исключительные ситуации - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Разработать классы и создать объекты http://www.cyberforum.ru/cpp-beginners/thread836462.html
помогите пожалуйста.это срочно! 1.разработав класс окружность, создать три объекта изображающих движение: а)расширяющейся (сужающейся) окружности с неподвижным центром б)окружность постоянного радиуса, скользящий вдоль прямой в)окружности, осуществляющие два вышеописанных движения и имитирующее приближение (удаление) объекта в перспективе 2.1)с помощью механизма...
C++ Ошибка в Функции #include <iostream.h> #include <stdlib.h> #include <conio.h> #include <iomanip.h> bubbleSort(int , const int); main() { http://www.cyberforum.ru/cpp-beginners/thread836452.html
C++ Двумерные массивы. Постройте вектор, каждый элемент которого содержит наименьший за абсолютной величиной элемент строки
Помогите создать прогу на С++ с заданным условием : Используя подпрограммы составить алгоритм и программу обработки двумерного массива: Пусть данна матрица А (n x n). Постройте вектор, каждый элемент которого содержит наименьший за абсолютной величиной элемент строки.
Передача string массива C++
Пытаюсь передать массив из C++ дллки в C# приложение. Сделал по http://msdn.microsoft.com/ru-ru/library/hk9wyw21.aspx При вызове функции говорит что Вызов функции PInvoke "WpfApplication2!WpfApplication2.MainWindow::TestArrayOfStrings" разбалансировал стек. Вероятно, это вызвано тем, что управляемая сигнатура PInvoke не совпадает с неуправляемой целевой сигнатурой. Убедитесь, что соглашение о...
C++ Нужнен совет по Классам http://www.cyberforum.ru/cpp-beginners/thread836413.html
Привет, В общем проблема в том, что нужно написать функцию которая брала бы значения переменных из одних объектов и скидывала в другие, почти как конструктор копирования, но от нескольких разных. В коде комменты всё пояснят // это head.h #include <conio.h> #include <iostream> #include <cstdlib> using namespace std;
C++ найти число и построить возможные перестановки Помогите пожалуйста,нужно найти число 3-3.Выбрать 7 первых цифр дробной части полученного числа и построить для них все возможные перестановки. Заранее благодарна)) подробнее

Показать сообщение отдельно
LITANDE
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 4
13.04.2013, 11:52     Исключительные ситуации
Создать базовый класс Exeption , и соответствующие классы наследники, позволяющие обрабатывать следующие исключительные ситуации:
а. ошибки при работе с потоками ввода / вывода, в том числе при работе с файлами;
б. ошибки арифметических операций (деление на 0);
в. ошибки выделения динамической памяти при перегрузке операторов new и delete.
Добавить класс в программу, и продемонстрировать обработку исключительных ситуаций.



Программа (работает правильно) к которой нужно сделать "исключительные ситуации"
Создать класс Train. Изменение типа Train должна содержать следующие поля: номер, количество остановок, количество вагонов, время отправления. Предусмотреть функции для выполнения следующих операций: инициализация информации, консольный ввод и вывод информации о поезде, расчет времени, затрачиваемого на маршрут. Создать реестр поездов (динамический массив).

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
#include <math.h>
using namespace std;
 
 
 
class Train{
    string number, countstop, coutvagon, timestart, timestop;
    int waytime;
public:
    static int count;
    Train( ){
        count++;
    }
    bool chek ( char a) {
        if (a >= 48 && a<=57 || a==58) 
            return true;
   
        return false;
    }
    void Input(){
        cout << "Enter train number, CountStop, CountVagon:\n";
        cin >> number >> countstop >> coutvagon ;
 
        do {  
            cout << "Enter TimeStart like a 00:00\n";
            cin >> timestart;
        } while (!(chek(timestart [0]) && chek(timestart [1]) && chek(timestart [2]) && chek(timestart [3]) && chek(timestart [4])));
        do {  
            cout << "Enter TimeStart like a 00:00\n";
            cin >> timestop;
        } while (!(chek(timestop [0]) && chek(timestop [1]) && chek(timestop [2]) && chek(timestop [3]) && chek(timestop [4])));
        waytime = abs(((timestop[0]-48)*10 + (timestop[1]-48)) - ((timestart[0]-48)*10 + (timestart[1]-48))) * 60 + abs((((timestop[3]-48)*10 + (timestop[4]-48)) - ((timestart[3]-48)*10 + (timestart[4]-48))));
    }
    void Output(){
        cout << "\nTrain number: " << number << "; Count Stop: " << countstop << "; Cout Vagon: " << coutvagon << "; Time Strat: " << timestart << ";Time Stop: " << timestop; 
        cout << endl;
        cout << "Time way:    " << waytime;
    }
        string get_name(){return number;}
    };
int Train::count = 0;
int main(){
    Train *register_train = new Train[2];
    for(int i = 0; i < register_train[0].count; i++)
    {
        cout << "Enter " << i << " train information:\n";
        register_train[i].Input();  
    }
    for(int i = 0; i < register_train[0].count; i++)
    {
        register_train[i].Output();
    }
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru