Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <string.h>
- double temp;
- bool checkValid(){ // Проверка правильности ввода данных
- char str[82];
- temp = 0;
- bool dot = false;
- int stepen = 0;
- for(int i = 0; i < 82;i++){
- str[i] = '@';
- }
- std::cin >> str;
- for(int i = 0; i < strlen(str);i++){
- if(isdigit(str[i]) || str[i] == '.'){ // проверка является ли символ буквой
- if(str[i] == '.' && dot == false){
- dot = true;
- }
- if(dot == true && str[i] != '.'){ // после точки
- stepen++;
- std::cout << "step ++ \n";
- int zn = pow(10,stepen);
- temp = (temp*10 + (str[i] - '0'))/zn;
- }
- if(isdigit(str[i]) && dot == false){ // до точки
- temp = temp*10 + (str[i] - '0');
- }
- }else{
- std::cout << "\n";
- std::cout << "Error! Invalid value\n";
- std::cout << "Input value again : \n";
- return false;
- }
- }
- return true;
- }
Add Comment
Please, Sign In to add comment