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

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

Войти
Регистрация
Восстановить пароль
 
FIN7
 Аватар для FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 168
#1

Как сделать что бы если равно 0 писало ошибку - C++

28.12.2013, 16:44. Просмотров 275. Ответов 4
Метки нет (Все метки)

Как сделать что бы если равно 0 писало ошибку?
Вот я так сделал, это деление...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void delenie()
{
    float a = 1, b = 2;
    cout << "Введите числа а, b  (a / b)\n";
    cout << "Введите а!\n";
    cin >> a;
    cout << "Введите b!\n";
    cin >> b;
    float c = a / b;
    if (c == 0)
    {
        cout << "Произошла ошибка!\n\n";
    }
    else
    {
        float c = (a / b);
        cout << "Ответ: \n";
        cout << c;
        cout << "\n\n";
    }
}
как пишу а = 1 b = 0 оно выбивает программу, как сделать что бы писало ошибку? cout << "Произошла ошибка!\n\n";

Добавлено через 3 минуты
А все понял) протупил, надо было написать if (b == 0)...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 16:44     Как сделать что бы если равно 0 писало ошибку
Посмотрите здесь:

что делать если выдает такую ошибку? C++
C++ Как сделать так что бы не выбивала ошибку когда ввел не те данные
Что будет если так сделать? C++
C++ Определить, равно ли число (двумерного массива) нулю. Если равно, то вместо нуля записываем указанный символ
C++ Даны три числа a, b, с. Определить, какое из них равно d. Если ни одно не равно d, то найти max(j — a, d — b,
C++ Почему выводит ошибку C4700, что локальная переменная неинициализированна, если она инициализированна
C++ Изучаю книгу, выдает ошибку в коде, подскажите где и что нужно сделать?
C++ Как сделать так , чтобы если все 3 условия не выполняются , то вывести что то
C++ Как записать через условие что: а не равно 0 и что d неотрицательно
Найти целое число К, если известно, что 2 в степени K равно заданному числу N C++
Айти целое число К, если известно, что 2 в степени K равно заданному числу N C++
C++ Как заполнить массив рандомными дробными числами, если при следующем раскладе все равно выходят целые?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xoror
 Аватар для xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
28.12.2013, 16:48     Как сделать что бы если равно 0 писало ошибку #2
FIN7, программу все равно будет выбивать, потому что деление a/b в 9 строчке.
FIN7
 Аватар для FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 168
28.12.2013, 17:58  [ТС]     Как сделать что бы если равно 0 писало ошибку #3
xoror, нет не выбивает уже

Добавлено через 27 минут
Теперь помогите пожалуйста что бы в ответе писало так:
значение которое вводили в a + значение b = с (сколько равно)
fishec
 Аватар для fishec
118 / 118 / 30
Регистрация: 07.09.2013
Сообщений: 338
28.12.2013, 18:00     Как сделать что бы если равно 0 писало ошибку #4
C++
1
cout << a << "+" << b << "=" << a+b;
MrGluck
Ворчун
Эксперт CЭксперт С++
 Аватар для MrGluck
6221 / 3466 / 424
Регистрация: 29.11.2010
Сообщений: 9,177
28.12.2013, 18:08     Как сделать что бы если равно 0 писало ошибку #5
В С++ это делается так:
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
#include <iostream>
#include <stdexcept>
 
namespace my
{
    double div(const double x, const double y)
    {
        if (y == 0)
            throw std::runtime_error("Divide by 0");
        return x / y;
    }
}
 
 
int main()
{
    try
    {
        std::cout << my::div(2, 3) << std::endl;
        std::cout << my::div(2, 0) << std::endl;
    }
    catch (std::exception& e)
    {
        std::cerr << "Exception caught: " << e.what() << '\n';
    }
}
Yandex
Объявления
28.12.2013, 18:08     Как сделать что бы если равно 0 писало ошибку
Ответ Создать тему
Опции темы

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