Загрузка...

Заданы три натуральных числа. Составить программу на языке C++, определяющую, является ли среднее ар

Тема в разделе C/C++ создана пользователем Banny666 17 мар 2022. 414 просмотров

  1. Banny666
    Banny666 Автор темы 17 мар 2022 13 20 ноя 2018
    хелп и если не сложно то вот это [IMG]
     
  2. vtlstolyarov
    vtlstolyarov 17 мар 2022 468 8 янв 2022
    100р на маркет?
     
  3. unnamed001
    unnamed001 18 мар 2022 5996 2 сен 2020
    c++ целое ли число - в гугл напиши
     
  4. 0xau
    0xau 19 мар 2022 Заблокирован(а) 0 14 мар 2022
    Проверяй остачу от деления на 3, таким образом если она не будет равна нулю, то и число не целое.
    В коде будет иметь следующий вид:
    C
    int num1, num2, num3, sum;
    sum = num1 + num2 + num3; // сума 3 натуральных чисел
    if(sum%3 == 0) std::cout << "Среднее арифметическое целое\n";
    else std::cout << "Среднее арифметическое не целое\n";
     
    19 мар 2022 Изменено
    1. vtlstolyarov
      0xau, Что-то неправильно работает твой код :)

      C
      int num1 = 1000000000, num2 = 1000000000, num3 = 1000000000, sum;
      sum = num1 + num2 + num3; // сума 3 натуральных чисел
      if(sum%3 == 0) std::cout << "Среднее арифметическое целое\n";
      else std::cout << "Среднее арифметическое не целое\n";
    2. Посмотреть следующие комментарии (1)
  5. positivn0
    positivn0 27 мар 2022 0 29 май 2021
    #include <iostream>

    using namespace std;
    int main()
    {
    setlocale(LC_ALL, "Russian");
    float a, b, c, mid = 0;
    cin >> a >> b >> c;
    mid = (a + b + c) / 3 - (int)((a + b + c) / 3);
    cout << (mid ? "Нецелое" : "Целое");
    return 0;
    } (если актуально)
     
    27 мар 2022 Изменено
    1. Посмотреть предыдущие комментарии (2)
    2. FSUGEE
      positivn0, попробуй числа 111111111111, 222222222, 777777777
    3. positivn0
      FSUGEE, там число вне границы типа unsinged double(4294967295)
    4. FSUGEE
      positivn0, в этом то и смысл, что за рамки выходит, но ведь натуральные числа не заканчиваются на unsigned double
  6. FSUGEE
    C
    #include <iostream>
    #include <string>
    using namespace std;

    int main()
    {
    string num1, num2, num3;
    cout << "Введите первое число: ";
    cin >> num1;
    cout << endl;

    cout << "Введите второе число: ";
    cin >> num2;
    cout << endl;

    cout << "Введите третье число: ";
    cin >> num3;
    cout << endl;

    int num1_size = num1.length();
    int num2_size = num2.length();
    int num3_size = num3.length();

    const char* num1_inp = num1.c_str();
    int sum_num1 = 0;

    for(int i = 0;i < num1_size;i++){
    sum_num1 += num1_inp[i] - '0';
    }

    const char* num2_inp = num2.c_str();
    int sum_num2 = 0;

    for(int i = 0;i < num2_size;i++){
    sum_num2 += num2_inp[i] - '0';
    }

    const char* num3_inp = num3.c_str();
    int sum_num3 = 0;

    for(int i = 0;i < num3_size;i++){
    sum_num3 += num3_inp[i] - '0';
    }

    if((sum_num1 + sum_num2 + sum_num3) % 3 == 0) cout << "Целое";
    else cout << "Нецелое";
    return 0;
    }
     
  7. ecookie
    ecookie 31 мар 2022 2 22 мар 2022
    C
    #include <iostream>
    #include <string>



    using namespace std;
    int main()
    {
    setlocale(0, "Russian");

    string a, b, c;
    cin >> a >> b >> c;
    if (((a[a.size() - 1] - 48 + b[b.size() - 1] - 48 + c[c.size() - 1] - 48) / 3.) - ((int)(a[a.size() - 1] - 48 + b[b.size() - 1] - 48 + c[c.size() - 1] - 48) / 3))
    cout << "Нецелое";
    else cout << "Целое";

    return 0;
    }

     
Top
Загрузка...