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

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

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

Обработка исключений - C++

21.04.2013, 21:32. Просмотров 342. Ответов 1
Метки нет (Все метки)

Здравствуйте!

Есть вот такое выражение: Название: 1.png
Просмотров: 35

Размер: 2.0 Кб

Подскажите пожалуйста, как правильно реализовать обработку исключений.

И у меня не правильно считает данное выражение. Где ошибка?

C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(void)
{
    setlocale(LC_ALL, "Russian");
    int x, res;
    cout<<"Введите x: ";
    cin>>x;
    cout<<endl;
    res=(3.0/log(10.0))*log(1-x);
    cout<<res<<endl;
    system("pause");
    return 0;
}
Например, при x=0.5 -> res=-0.027279

А в программе 0.

Спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2013, 21:32     Обработка исключений
Посмотрите здесь:

Обработка исключений с пмощью структурированной обработки исключений - C++
Есть функция, которая определенным образом работает с файлами,но при работе с файлами &quot;не подходящего&quot; типа вызывается необработанное...

Обработка исключений - C++
Необходимо создать три массива a, b и с размерами соответственно n1, n2 и n3 (n1=!n2=!n3). В массив а занести значения функции...

Обработка исключений - C++
Надо отловить ввод данных некорректного типа. Объясните пожалуйста на конкретном примере, как это правильно сделать. #include...

Обработка исключений - C++
Добрый вечер. Нужно обработать 5 исключений, я 3 обработал(и то мб неверно), а другие не могу придумать пока. Вот код: #include...

Обработка исключений - C++
Проблема. В main создаю объект класса MAS int или string. Нужно, что бы когда int - то заполнялся массив нулями, а когда string -...

Обработка исключений - C++
Почему не перехватывает ошибку и не выводит Error? а прога сама прекращает работу. #include &lt;iostream&gt; using namespace std; ...

обработка исключений - C++
Здравствуйте. В следующем коде, при запуске throw выдает ошибку &quot;Exception object adress&quot;. Не понимаю почему. Подскажите пожалуйста. ...

Обработка исключений - C++
Подскажите пожалуйста как продолжить выполнение программы после срабатывания оператора catch. catch завершает программу, но ее нужно...

Обработка исключений - C++
Объясните мне толком для чего используются эти обработки исключений (Try, catch, throw). Сколько не читаю, не могу понять для чего и как...

Обработка исключений - C++
что то я не пойму а что в плюсах нельзя разве сделать что то типа: try { ... } catch (int) { ... }


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iRomul
158 / 99 / 11
Регистрация: 17.10.2012
Сообщений: 480
Завершенные тесты: 1
21.04.2013, 21:59     Обработка исключений #2
Объявите res как float или double. Так у вас int res, то происходит отбрасывание дробной части.

Добавлено через 6 минут
А с исключением как-то так (мы проверяем условие - при lgab, b > 0)

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
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
 
using namespace std;
 
int main() {
 
    float x, res;
 
    cin >> x;
 
    try {
 
        x -= 1;
 
        if( x <= 0 ) {
 
            throw "b less or equal zero!";
 
        }
 
        res = (3.0/log(10.0))*log(x);
 
        cout << res;
 
    }
 
    catch(const char * errMsg) {
 
        cerr << "Error! " << errMsg << endl;
 
    }
 
    system("pause");
 
 
    return 0;
 
}
Yandex
Объявления
21.04.2013, 21:59     Обработка исключений
Ответ Создать тему
Опции темы

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