Тема: Do ... while помилка
Всім привіт, написав програму по даній умові: Підраховувати суму парних чисел, серед цілих чисел, що вводяться користувачем, поки не буде введений 0.
Ось як я зробив її, однак якщо я введу наприклад число 2.5, то воно видасть суму одно 2, як написати код так, що б при введенні дробового числа видавалася помилка.
#include<iostream>
using namespace std;
int main()
{
setlocale(LC_CTYPE, "ukr");
int main j = 0, k;
cout << "Введіть числа: ";
do{
cin >> k;
if (k % 2 == 0)
{
if (k - (int)k == 0) {
j += k;
}
else (cout << "Число не ціле" << endl);
}
else (cout << "Число не парне" << endl);
} while (k != 0);
cout << "Сумма четных, целых чисел равна:" << j << endl;
}