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

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

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

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

22.01.2013, 01:24. Просмотров 535. Ответов 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;
}
Спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2013, 01:24     Проверка ввода данных в консоле
Посмотрите здесь:

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

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

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

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

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

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

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

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

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

Проверка ввода - C++
Всем привет. Прошу обясните мне как зделать проверку вводимых даных. Мне нужно к примеру задать числовой масив типа (int). Как зделать так...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
22.01.2013, 03:44     Проверка ввода данных в консоле #2
посмотрите сюда.
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 2
22.01.2013, 04:00     Проверка ввода данных в консоле #3
записывай все в строку, затем проверяй что в строке isdigit(), isalpha(), и т.д.
Ответ Создать тему
Опции темы

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