Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- float Enter()
- {
- string proverka;
- bool indikator = true;
- int k;
- while (indikator)
- {
- indikator = false;
- k = 0;
- cin >> proverka;
- if ((proverka[0] == '0') && (proverka[1] == '0'))
- indikator = true;
- if ((proverka[0] == '-') && proverka.length() == 1)
- indikator = true;
- if ((proverka[0] == '-') && (proverka[1] == '.'))
- indikator = true;
- if (((proverka[0] < '0') || (proverka[0] > '9')) && (proverka[0] != '-'))
- indikator = true;
- for (int i = 1; i < proverka.length(); i++)
- if (proverka[i] == '.')
- k++;
- for (int i = 1; i < proverka.length(); i++)
- if (((proverka[i] < '0') || (proverka[i] > '9')) && (proverka[i] != '.'))
- indikator = true;
- if (k > 1)
- indikator = true;
- for (int i = 1; i < proverka.length(); i++)
- if (proverka[i] == '.')
- proverka[i] = ',';
- if (indikator)
- cerr << "Ошибка ввода!\nВведите число заново: ";
- }
- return stof(proverka);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement