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

Делить на ноль нельзя? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ неявное преобразование в C++ http://www.cyberforum.ru/cpp/thread335329.html
Здравствуйте! При работе с проектом на Qt, компилятор выдал ошибку: "undefined reference to vtable". Порывшись в интернете, нашел статью, где рассказывается, что это все происходит из-за мета-объектного компилятора MOC. Для того, чтобы компилятор не выдавал эту ошибку, необходимо почистить проект и пересобрать. Я все сделал, заработало. Но в комментарии к статье было высказано мнение, что...
C++ Алгебру в дерево Надо сделать программу, которая переводит алгебраическое выражение в виде строки в дерево. Подскажите пожалуйста, как это сделать? Может есть какие-нибудь готовые функции которые работают с "алгеброй"? http://www.cyberforum.ru/cpp/thread335158.html
Критика архитектуры набора планов C++
Требуется создать систему похожую на Hierarchical task network то есть некоторая библиотека планов и каждый план может содержать подпланы, получать результаты выполнения подпланов и передавать их в другие подпланы используется в системе управления ботами в командной реалтайм игре. пока мои прикидки таковы: * отдельный план является функцией класса библиотеки планов; * план получает...
Решение игры "вирус"? C++
В инете есть много флеш игр на тему вирусов. Поле поделено на квадраты из нескольких цветов и нужно всё заразить на наименьшее число ходов. Хочу потренироваться находить решения таких задач. Для примера возьмём "Перекрась поле!". Поле 14*14 клеток, 6 разных цветов, главная клетка - верхняя левая, дают 30 ходов. Поле в программу вбивать пока придётся в ручную. С чего начать создание решалки?...
C++ Чекер удаленных серверов на ОС http://www.cyberforum.ru/cpp/thread333001.html
Доброго времени суток. Я этот форум читаю уже достаточно давно, но все никак не приходилось здесь зарегистрироваться. Сейчас обращаюсь к вам с просьбой. Помогите написать программку, которая будет брать ип со списка проверять этот сервер на версию ОС (2003 или 2008, других не надо) и записывать результат в текстовый фалй. Слышал, что при подключении к серверу передается некая инфа, в которой...
C++ Управляющая последовательность \f Уважаемые форумчане! Я давно изучаю язык С++, но пользуюсь только несколькими управ. последовательнотсями(в основном \n):-[. Недавно я хахотел узнать о др. последовательностях. В книге Шилдта "Полный справочник по С++" встретил последовательность \f. В книге написано, что это прогон бумаги. У меня вопрос: а что обозначает "прогон бумаги" в консольном окне??? P.S. Благодарю за внимание! подробнее

Показать сообщение отдельно
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
23.07.2011, 19:47  [ТС]     Делить на ноль нельзя?
Цитата Сообщение от Deviaphan Посмотреть сообщение
А ещё лучше читай мой первый пост. long long это синоним _int64, т.е. компилятору даже ничего преобразовывать не надо, ты сам ему 64 битные числа указал.
Но и в твоём варианте такая же пара чисел существует, просто а немного меньше.)
Я ж и подозревал, что как-то переполнение может образоваться, просто не мог понять, как именно, деление ж все таки по мне - для этой конретной задачи легче грубый костыль сделать, так вот решил
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main()
 {
    long long a, b;
 
    cin >> a >> b;
  
    if (b == 0 || a / b == 2147483648)
        cout << "ERROR";
    else
        cout << a / b;
 
    cout << endl;
 
    return 0;
 }
Зашло в полный балл
 
Текущее время: 07:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru