Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 138
#1

Проверка ввода данных в консоле - C++

22.01.2013, 01:24. Просмотров 538. Ответов 2
Метки нет (Все метки)

Доброй ночи
Столкнулся с такой проблемой

Написал программу "Даны натуральные n, действительное x. Вычислить: sinx + sinx^2+...+sinx^n"
Требуется ввести только цифры
Если я ввожу не цифровые символы, то программа ведет себя неадекватно
Как организовать правильно, проверку на ввод данных, т.е. если я ввел неправильно (не цифру-а букву)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include<cstdio>
#include<cmath>
#include<windows.h>
 
 
char* Rus(char* s)
{
    static char buf[500];
    CharToOem(s, buf);
    return buf;
}
 
int main()
{
    int n=0;
    float x;
    double res;
 
    printf(Rus("Даны:\nДействительное число (x): "));
    scanf( "%f", &x); // Получаем значение -x
    do{
        printf(Rus("Степень (n>0): "));
        scanf( "%d", &n);
      } while(n<=0); // Получаем значение -n
    printf("\n%s\n", Rus("Вычислить: sinx + sinx^2+...+sinx^n"));
 
    for(int i=1; i<=n; i++)
        res += sin( pow(x,i) );
 
    printf("%s : %g\n", Rus("Ответ"), res);
 
    return 0;
}
Спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 01:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверка ввода данных в консоле (C++):

Проверка ввода данных в C++ - C++
printf(&quot; Laboratornaya rabota №1 \n\n&quot;);/* название */ printf(&quot;Vvedite pervoe poloshitelnoe chislo \n&quot;);/* подсказка */ ...

Проверка ввода данных - C++
Как можно предотвратить ввод с клавиатуры символа в переменную типа int?

Проверка ввода данных - C++
Добрые день! Нужна помощь Нужно осуществить проверку ввода. Имя. если пользователь ввел цифру в имени, выдавало &quot;Try again&quot; Код....

Проверка ввода данных - C++
Задача 1 такая: &quot;Введите 1, для вычисления среднего арифметического, введите 2, для вычисления среднего геометрического&quot;. Решил я её так,...

Проверка ввода данных в C++ - C++
/* Программа сложения */ #include &lt;math.h&gt;/* подключение математической библиотеки */ #include &lt;stdio.h&gt;/*подсоединение раздела...

Cin: проверка ввода данных - C++
Выполняю одну задачку, с проверкой на ввод данных типа int/double, ошибка, если - введены данные типа char. Внизу код(в разработке),...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
22.01.2013, 03:44 #2
посмотрите сюда.
0
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
22.01.2013, 04:00 #3
записывай все в строку, затем проверяй что в строке isdigit(), isalpha(), и т.д.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2013, 04:00
Привет! Вот еще темы с ответами:

Проверка переданных данных из потока ввода - C++
Здорова! От допустим у нас есть три переменные int i, double d и char c. Нужно проверить что находится в потоке ввода, какой тип...

Ожидание ввода строки в консоле Linux - C++
Перепробовал кучу вариантов, но так и не получилось реализовать программу, которая ожидает ввода с клавиатуры в течение 10 секунд. Если...

Ввод в консоле только чисел(запрет ввода других символов) - C++
В консольном варианте с предложением пользователю ввести фразу, содержащую и цифры и буквы, чтоб потом программа после ввода исключала...

Visual C++ проверка ввода на число, проверка на кирилицу - C++
Суть ввести с клавиатуры нечто, и повторять ввод до тех пор пока введенное число не будет числом. Этот код проверяет на буквы и знаки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru