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

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

Восстановить пароль Регистрация
 
FIN7
 Аватар для FIN7
2 / 2 / 0
Регистрация: 09.02.2013
Сообщений: 168
28.12.2013, 16:44     Как сделать что бы если равно 0 писало ошибку #1
Как сделать что бы если равно 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)...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Сообщений: 337
28.12.2013, 18:00     Как сделать что бы если равно 0 писало ошибку #4
C++
1
cout << a << "+" << b << "=" << a+b;
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
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 писало ошибку
Ответ Создать тему
Опции темы

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