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

Прокомментируйте пожалуйста программу на генерирующиеся исключения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определение положения точек относительно прямой http://www.cyberforum.ru/cpp-beginners/thread1645046.html
Вот сама задача: Задано множество М точек на плоскости. Определить, верно ли, что для каждой точки существует точка такая, что не существует двух точек множества М, лежащих по разные стороны от прямой АВ. Никак не могу понять, как уравнение правильно составить и как точки перебирать. Нашел на этом форуме фрагмент кода, но в нем уравнения не верные. Может кто подскажет? #include...
C++ Зависит ли от платформы значение выражения -1u, при размере типа, равном 32 бита? Кто как думает, значение выражения -1u зависит от платформы или нет? :D http://www.cyberforum.ru/cpp-beginners/thread1645045.html
OpenSLL SHA256 C++
Доброе время суток! Вопрос адресован профессионалам! Работаю с исходнимами openssl https://github.com/B-Con/crypto-algorithms/blob/master/sha256.c Если кто знает можете объяснить как sha256_block_data_order превращается в SHA256_Update #define HASH_UPDATE SHA256_Update #define HASH_BLOCK_DATA_ORDER sha256_block_data_order И вообще не могу найти эту функция SHA256_Update. Она...
Найти причины и способы исправления ошибки: Error - member access into incomplete type 'Node' C++
Здравствуйте. Пытаюсь обратиться к переменной структуры, добавить в неё (в вектор) новый элемент, но получаю: /home/drfels/Desktop/anycode/cpp/main.cpp:23,13 - Error - member access into incomplete type 'Node' /home/drfels/Desktop/anycode/cpp/main.cpp:24,13 - Error - member access into incomplete type 'Node' Код: #include <iostream> #include <vector>
C++ Решение ДУ методом Кранка-Николсона http://www.cyberforum.ru/cpp-beginners/thread1645034.html
Всем привет, я совсем новичек в программировании, и тут передо мной встала задача изменить код для задачи, условие которой поменялось, то есть были граничные условия: t>0, x=0: T1=T0; t>0, x=L: T2=A*sin(wt); а стали: t>0, x=0: T1=A*sin(wt); t>0, x=L: T2=T0. Собственно нужно изменить метод прогонки и решение, уравнение одинаковое вот код уравнения:{ int nu = StrToFloat (Edit2 -> Text);...
C++ Жизнь после Праты: посоветуйте книгу для прокачки навыка Дочитал книгу С. Прата "Язык программирования C++. Лекции и упражнения" 6-е издание. Теперь думаю какую следующую читать. От думаю Скотта Мейерса "Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14" или Бьярн Страуструп "Программирование. Принципы и практика с использованием C++" 2-е издание. Какую из них читать следующую или может посоветуете что нибудь другое ? В... подробнее

Показать сообщение отдельно
_Елена
0 / 0 / 0
Регистрация: 01.08.2015
Сообщений: 14

Прокомментируйте пожалуйста программу на генерирующиеся исключения - C++

22.01.2016, 17:51. Просмотров 107. Ответов 0
Метки (Все метки)

- без спецификации исключений;
- с конкретной спецификацией с подходящим стандартным исключением;
Вычисляет периметр треугольника по трём заданным сторонам A, B и С
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
#include "stdafx.h"
#include <exception>
#include <iostream>
using namespace std;
 
struct x_type {
    double xl, x, xr;
};
 
void reverse1(x_type A) {
    A.xl = 1 / (A.x + A.xl);
    A.x = 1 / A.x;
    A.xr = 1 / (A.x - A.xl);
    if (A.x > 0) throw A;
}
 
void reverse2(x_type A) throw(x_type) {
    A.xl = 1 / (A.x + A.xl);
    A.x = 1 / A.x;
    A.xr = 1 / (A.x - A.xl);
    if (A.x > 0) throw A;
    else throw("Error");
}
 
void F() {
    cout << "\nThere is no exception handler.\n";
    terminate();
}
 
int main() {
    set_unexpected(F);
    x_type A;
    A.x = 5;
    A.xl = 2;
    A.xr = 2;
    try {
        reverse1(A);
    }
    catch (x_type A) {
        cout << "A = (" << A.xl << ", " << A.x << ", " << A.xr << ")\n";
    }
    A.x = -5;
    try {
        reverse2(A);
    }
    catch (x_type A) {
        cout << "A = (" << A.xl << ", " << A.x << ", " << A.xr << ")\n";
    }
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru