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

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

Войти
Регистрация
Восстановить пароль
 
phtnr
1 / 1 / 1
Регистрация: 31.03.2014
Сообщений: 62
#1

Отловить деление на ноль - C++

13.07.2014, 01:21. Просмотров 442. Ответов 5
Метки нет (Все метки)

Как в программа отловить деление на ноль? Есть программа в которой за тактов 500 выпадает такая ошибка, нужно определить в каком месте она возникает. с try/catch чет не очень получается.
ide - builder 10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.07.2014, 01:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отловить деление на ноль (C++):

Мини калькулятор или деление на ноль - C++
Привет форумчани. Написал я программу что-то на подобия калькулятора который работает с математическими выражениями. Все отлично работает...

выдаёт деление на ноль. Где ошибка? - C++
#include<iostream.h> #include<math.h> #include<conio.h> double Ln_a(double a) { return...

Вычислить значение функции и обработать деление на ноль - C++
Всем добрый день! Пожалуйста, помогите разобраться с задачкой: Дано: y=1/x (-10<x<10) Вывести значения x и y, учитывая, что при x=0...

Разрешено ли деление на ноль, если числитель равен нулю - C++
Разрешено ли деление на ноль, если числитель тоже ноль.

не могу понять ошибку типов переменных при деление идет обращение в ноль - C++
проблема в том что при деление у ми идет обращение в 0, хотя по сути его не должно быть const int m=10, n=1000; // по заданию...

Задача про деление яблок (целочисленное деление) - C++
Ребят,помогите с задачкой,как написать input.txt и output.txt? Помогите решить задачу. C++. Заранее спасибо! N школьников делят K яблок...

5
Убежденный
Ушел с форума
Эксперт С++
15929 / 7239 / 1140
Регистрация: 02.05.2013
Сообщений: 11,637
Записей в блоге: 1
Завершенные тесты: 1
13.07.2014, 01:55 #2
SetUnhandledExceptionFilter function
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

В обработчике снять крэш-дамп (MiniDumpWriteDump), затем открыть его в
отладчике и найти проблемное место.
0
Nummerok
19 / 19 / 2
Регистрация: 30.05.2014
Сообщений: 431
13.07.2014, 01:55 #3
Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio.h>
#include<windows.h>
 
using namespace std;
 
int main(){
    int num1,num2,num3;
    cin >> num1 >> num2;
    __try {
        num3=num1/num2;
        cout<<num3;
    }__except (EXCEPTION_EXECUTE_HANDLER) {
        cout<<"exception\n";
        _getch();
    }
    _getch();
    return 0;
}
0
Jupiter
Каратель
Эксперт С++
6568 / 3989 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.07.2014, 01:56 #4
Цитата Сообщение от phtnr Посмотреть сообщение
с try/catch чет не очень получается.
try-catch для программных ошибок, для аппаратных SEH http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
0
Nummerok
19 / 19 / 2
Регистрация: 30.05.2014
Сообщений: 431
13.07.2014, 02:04 #5
Jupiter, я ему же это выше написал :-)
Уже кодом готовым только
0
Psilon
Master of Orion
Эксперт .NET
5932 / 4831 / 636
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 5
Завершенные тесты: 4
13.07.2014, 02:33 #6
phtnr, а чем не устроила обычная проверка?
C++
1
2
if (denom == 0)
  //something
0
13.07.2014, 02:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.07.2014, 02:33
Привет! Вот еще темы с ответами:

Сделать, чтобы при попытке деления на ноль, выводилось сообщение: «Деление на ноль» - C#
Создайте консольное приложение. В нем реализуйте нахождение значения выражения 1/(x+n), где n – ваш вариант, а вместо х должно вводиться...

Деление на ноль (хотя я не делю на ноль) - Assembler
.model small .stack 300h .data tabw dw -1135h,2326h dw 2A76h,0458h tabb dw 16h,9ah dw 32h,86h .CODE beg:mov ax,@data ...

Деление знаковых чисел с выводом ошибки "Деление на ноль" - Assembler
Собственно поставили передо мной задачу - написать прогу деления двух чисел, причем что бы учитывался знак, и помимо всего прочего при...

деление на ноль - C#
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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