Otóż mam napisać program który wczytuje liczby od użytkownika i zlicza ilość liczb nieparzystych całkowitych + podaje czy liczba jest w przedziale [-5,5]. Problem pojawia się, kiedy wpisze się liczbę typu zmiennoprzecinkowego, wówczas program również je liczy do ilości liczb nieparzystych. Drugi problem to jak wpiszę liczbę na przykład 5,5 to wyświetla że podano liczbę w przedziale [-5,5]. Jak to naprawić?
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "pl_PL");
int n, ln=0;
do
{
cin >> n;
while (!cin.good())
{
cout << "Błąd" << "\n";
cin.clear();
cin.ignore(10, '\n');
cin >> n;
}
if (n % 2 != 0) ln++;
if (n >= -5 && n <= 5) cout << "Podano liczbę z zakresu [-5,5]" << "\n";
} while (n != 99);
cout << "\nIlość liczb całkowitych nieparzystych: " << ln << "\n";
return 0;
}
Z góry dzięki za pomoc.