Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "Russian");
- bool isInCorrect;
- double age = 0;
- const int b = 18;
- isInCorrect = false;
- do {
- cout << "Сколько Вам лет?" << endl;
- cin >> age;
- isInCorrect = false;
- if (cin.fail())
- {
- cout << "Введённые данные некорректны! Возраст - целое положительное число." << endl;
- isInCorrect = true;
- cin.clear();
- while (cin.get() != '\n');
- }
- if (!isInCorrect && (age < 1)) {
- cout << "Ошибка. Введите целое положительное число." << endl;
- isInCorrect = true;
- cin.clear();
- }
- double c = age - (int)age;
- if (c > 0)
- {
- cout << "Число не целое, повторите ввод." << endl;
- isInCorrect = true;
- cin.clear();
- while (cin.get() != '\n');
- }
- } while (isInCorrect);
- if (age < b) {
- int c = b - age;
- cout << "Вам будет предоставлено право голосовать через " << c;
- if (c > 4) {
- cout << " лет" << endl;
- }
- else if (c == 1) {
- cout << " год" << endl;
- }
- else {
- cout << " года" << endl;
- }
- }
- else {
- cout << "Вы имеете право голосовать." << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement