Загрузка...

Помогите новокеку с кодом на C++ (

Тема в разделе C/C++ создана пользователем ASSSAP66 8 ноя 2022. 439 просмотров

  1. ASSSAP66
    ASSSAP66 Автор темы 8 ноя 2022 2 19 окт 2022
    [IMG]
    Как правильно-адекватно сделать тут проверки?
     
  2. ASSSAP66
    ASSSAP66 Автор темы 8 ноя 2022 2 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 8 ноя 2022 ♕Climbing for strawberries and finding myself...♕ 9694 26 окт 2021
    Что не так? Как должен по-твоему работать код? Какие у тебя ошибки на данный момент?
     
    1. ASSSAP66 Автор темы
      Celeste, всё работает, но нужны проверки для сдачи работы, допустим проверка при делении на ноль, чтобы выводило строку "Делить на 0 нельзя" при использовании деления и нуля в переменной b1
    2. Celeste
      ASSSAP66, Тогда используй, как сказано ниже, switch, и перед самим делением проверку на ненулевое значение b
    3. ASSSAP66 Автор темы
  4. LVV
    что за бред используй свитч, иф элсы также адекватно работают.
    при делении ноль просто допиши
    if(b2 == 0) printf("error")
     
    8 ноя 2022 Изменено
    1. Посмотреть предыдущие комментарии (5)
    2. LVV
      ты щас серьезно?
      if(b2 != 0 && ab == "тут деление") {
      все твои исчисления
      }
      else err
    3. LVV
      ASSSAP66, деление возьми в условие и все
    4. ASSSAP66 Автор темы
      LVV, та я дурачок, я учусь так сказать, соррян если задаю тупые вопросы, ценю твою помощь)
    5. Посмотреть следующие комментарии (1)
  5. ASSSAP66
    ASSSAP66 Автор темы 8 ноя 2022 2 19 окт 2022
    Всем огромное спасибо за помощь! Ценю вас и вашу помощь):finger_up:
     
Top
Загрузка...