Проверяй остачу от деления на 3, таким образом если она не будет равна нулю, то и число не целое. В коде будет иметь следующий вид: int num1, num2, num3, sum; sum = num1 + num2 + num3; // сума 3 натуральных чисел if(sum%3 == 0) std::cout << "Среднее арифметическое целое\n"; else std::cout << "Среднее арифметическое не целое\n"; C int num1, num2, num3, sum; sum = num1 + num2 + num3; // сума 3 натуральных чисел if(sum%3 == 0) std::cout << "Среднее арифметическое целое\n"; else std::cout << "Среднее арифметическое не целое\n";
#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; } (если актуально)
positivn0, в этом то и смысл, что за рамки выходит, но ведь натуральные числа не заканчиваются на unsigned double
#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; } 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; }
#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; } 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; }