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

Как заставить программу завершаться при делении на ноль? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ VS 2005 - подключение заголовочных файлов http://www.cyberforum.ru/cpp-beginners/thread52489.html
начал переходить на VS 2005 столкнулся с проблемой подключения заголовочных файлов написал прогу, подключил заголовочные файлы, а среда выдает ошибки: illegal member initialization: 'Base2' is not a base or member illegal member initialization: 'Base1' is not a base or member 'value' : is not a member of 'Derived' 'letter' : is not a member of 'Derived' base1.h file //BASE1.H
C++ Спец-символы в консоли Почему-то когда я пишу управляющую последовательность вроде cout << '\0x5c'; мне консоль выдает примерно 9-значное число вместо '\'.. обидно так.. подскажите пожалуйста как вылечить компилер или написать правильно! http://www.cyberforum.ru/cpp-beginners/thread52482.html
Студенческая задачка C++ C++
Доброго времени суток! Извиняюсь, если подобный вопрос уже был на форуме, поиск и просмотр 20+ страниц мне результат не выдал, поэтому надеюсь на вашу помощь. Суть, как говорится, такова : "Найдите и распечатайте все трехзначные числа, равные сумме кубов своих цифр". Кому не трудно, черканите в эту тему, пожалуйста, как это будет выглядеть в C++.
C++ Сборник задач по языку C++
Подскажите пожалуста хороший сборник задач по Си, желательно с ответами, чтобы можно было потренироваться.
C++ Объявление указателей http://www.cyberforum.ru/cpp-beginners/thread52462.html
Всем здравствуйте! Прочитал на сайте статью про многомерные динамические массивы (http://www.cyberguru.ru/programming/cpp/cpp-velvet-way-page76.html) и задумался над следующей строчкой кода: int **pArr = new int*; Объясните пожалуйста, зачем ДВЕ звездочки для объявления указателя? Мне раньше хватало книги Прата "Язык программирования С++", но там я не нашел упоминания о подобном объявлении......
C++ Borland C для vista x64 У меня в Vista 64 не запускается Borland C 3.1, можно ли как-то ее запустить?? Если нет, то есть ли программы в которых можно набирать C и чтобы были совместимы с Vista 64? подробнее

Показать сообщение отдельно
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
25.09.2009, 05:55     Как заставить программу завершаться при делении на ноль?
C
1
2
3
4
5
6
7
#include <errno.h>
#include <string.h>
 
...
 
    if (errno)
        printf("%s" "\n", strerror(errno);
пример

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
 
main()
{
    double n;
    
    n = strtod("1.5e+1024", NULL);
    printf("%f" "\n", n);
    
    if (errno)
        printf("%s" "\n", strerror(errno));
    
    return 0;
}

вывод

Код
[guest@station src]$ ./test
inf
Numerical result out of range
[guest@station src]$


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