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

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

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

Исключения - C++

15.06.2013, 20:55. Просмотров 300. Ответов 4
Метки нет (Все метки)

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

Задание: для функции: "выделение дробной части" реализовать 2 исключения внутри функции и в main. Результат обработки - либо выдача сообщения, либо присваивания результату некоторого значения.
Первое исключение. Знаменатель равен нулю.
Второе исключение. Числитель и знаменатель совпадают.
Код:
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
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <locale.h>
#include <math.h>
 
using namespace std;
 
double Videl(int c,int d)       // функция выделения дробной части     
{
    try
    {
        if(d==0)
            throw 0;     //первое исключение
        if(c==d)
            throw 1.0;   //второе исключение 
    }
    catch(int)
    {
        printf("d=0\n");
        return 0;
    }
    double d1;               //нет исключений-вычисление 
    int c1;
    d1=c/d;
    c1=c/d;
    d1=d1-c1;
    return d1; 
}
 
 
int main(int argc, char* argv[])
{
    int z,y;
    scanf("%lf",&z);
    try
    {
        y=0;
    }
    catch(double)
    {
        printf("c=d");
        return 0;
    }
    if(z!=0)
        printf("%lf\n",y);
    return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 20:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Исключения (C++):

исключения - C++
пожалуйста, gомогите решить задачу на с++ , кoтoрая пoкaзывaет, чтo функция co cвoим блoкoм try не дoлжна пeрeхватывaть кaждую вoзмoжную...

Исключения - C++
Ребят, тут такая тема. В общем нужно при вводе данных смотреть на исключения, т.е. если ввели в int буквы - пробросить исключение. С этим я...

исключения c++ - C++
Здраствуйте! Я тут приспособил код старого проекта чтобы побаловаться с исключениями. Перечитывал я тут недавно главу 14.6 из Страуструпа...

Исключения - C++
Здравствуйте, у меня есть немножко глупый вопрос: есть скажем функция a() { some code } Все равно поместить саму функцию а() в...

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

Исключения С++ - C++
С++. Перечитал уже много учебников, видел много примеров, но никак не пойму как пользоваться блоками try catch.. Может хоть кто-нибудь...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
15.06.2013, 21:06 #2
Нет вызова функции.
0
L45
0 / 0 / 1
Регистрация: 13.10.2012
Сообщений: 33
15.06.2013, 21:13  [ТС] #3
C++
1
double Videl(int c,int d)
- вот вызов функции.
0
0x10
2464 / 1636 / 238
Регистрация: 24.11.2012
Сообщений: 4,031
15.06.2013, 21:15 #4
Это объявление. Вызов должен быть где-то в main, я так полагаю около 39 строки.
1
L45
0 / 0 / 1
Регистрация: 13.10.2012
Сообщений: 33
16.06.2013, 13:33  [ТС] #5
Спасибо!!!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 13:33
Привет! Вот еще темы с ответами:

Исключения - C++
Никак не могу понять, как работают исключения в С++. Может быть кто-нибудь сможет объяснить на примере деления на 0. Исключения должны быть...

Исключения - C++
У Эккеля, во втором томе, в главе про исключения, встретил конструкцию такого вида: T&amp; operator(int i) throw(RangeError) { if(i...

Исключения - C++
можно ли возвращаться к выполнению кода после обработки исключения, например try{ func1();//обе ф-и могут вызывать исключение...

исключения - C++
скажите пожалуйстокак написать через исключение if(n&lt;=0 || n&gt;=100000000) { fclose(f); f=fopen(&quot;output.txt&quot;, &quot;w&quot;); ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
16.06.2013, 13:33
Ответ Создать тему
Опции темы

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