Загрузка...

Help Novokek with C++ code (

Thread in C/C++ created by ASSSAP66 Nov 8, 2022. 442 views

  1. ASSSAP66
    ASSSAP66 Topic starter Nov 8, 2022 2 Oct 19, 2022
    [IMG]
    Как правильно-адекватно сделать тут проверки?
     
  2. ASSSAP66
    ASSSAP66 Topic starter Nov 8, 2022 2 Oct 19, 2022
    #include <iostream>
    using namespace std;

    int main()
    {
    setlocale(0, "RUS");
    double a1, b1, c1;
    string ab;
    cout << "Введите число (A) = ";
    cin >> a1;
    cout << "Введите число (B) = ";
    cin >> b1;
    cout << "Выберите Операцию: " << endl;
    cout << "Сложение (+)" << endl;
    cout << "Вычитание (-)" << endl;
    cout << "Умножение (*)" << endl;
    cout << "Деление (/)" << endl;
    cin >> ab;
    if (ab == "+") {
    c1 = a1 + b1;
    cout << "Сумма = " << c1 << endl;
    } else if (ab == "-") {
    c1 = a1 - b1;
    cout << "Разница = " << c1 << endl;
    } else if (ab == "*") {
    c1 = a1 * b1;
    cout << "Произведение = " << c1 << endl;
    } else if (ab == "/") {
    c1 = a1 / b1;
    cout << "Частное = " << c1 << endl;
    }
    else {
    cout << "Недопустимый знак!" << endl;
    }
    system("pause");
    return 0;


    }
     
  3. Celeste
    Celeste Nov 8, 2022 ♕Climbing for strawberries and finding myself...♕ 9694 Oct 26, 2021
    Что не так? Как должен по-твоему работать код? Какие у тебя ошибки на данный момент?
     
    1. ASSSAP66 Topic starter
      Celeste, всё работает, но нужны проверки для сдачи работы, допустим проверка при делении на ноль, чтобы выводило строку "Делить на 0 нельзя" при использовании деления и нуля в переменной b1
    2. Celeste
      ASSSAP66, Тогда используй, как сказано ниже, switch, и перед самим делением проверку на ненулевое значение b
    3. ASSSAP66 Topic starter
  4. LVV
    что за бред используй свитч, иф элсы также адекватно работают.
    при делении ноль просто допиши
    if(b2 == 0) printf("error")
     
    1. View previous comments (6)
    2. LVV
      ASSSAP66, деление возьми в условие и все
    3. ASSSAP66 Topic starter
      LVV, та я дурачок, я учусь так сказать, соррян если задаю тупые вопросы, ценю твою помощь)
    4. ASSSAP66 Topic starter
      LVV, добро, спасеб
  5. ASSSAP66
    ASSSAP66 Topic starter Nov 8, 2022 2 Oct 19, 2022
    Всем огромное спасибо за помощь! Ценю вас и вашу помощь):finger_up:
     
Top
Loading...