2 / 2 / 3
Регистрация: 11.07.2012
Сообщений: 228
1

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

22.01.2013, 01:24. Показов 941. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2013, 01:24
Ответы с готовыми решениями:

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

Проверка ввода данных
Подскажите почему выводит сообщение если даже данные не заполнены ? &lt;?php header('Content-type:...

Проверка ввода данных
using System; namespace Satan { class Program { static void...

проверка ввода данных
Здравствуйте. Необходимо проверить поля на корректность заполнения. В чем может быть ошибка...

2
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
22.01.2013, 03:44 2
посмотрите сюда.
0
250 / 232 / 46
Регистрация: 05.02.2010
Сообщений: 3,288
22.01.2013, 04:00 3
записывай все в строку, затем проверяй что в строке isdigit(), isalpha(), и т.д.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2013, 04:00
Помогаю со студенческими работами здесь

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

Проверка ввода данных
Привет. Не могу понять, как сделать проверку на ввод данных. То есть мне нужно, чтобы пользователь...

Проверка ввода данных
Помогите пожалуйста , кто знает в чем ошибка в коде , нужно найти общие делители двух чисел ,но...

Проверка ввода данных
Подскажите,как можно проверить состоит ли введенная строка только из целых чисел или нет???:-[

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

Проверка ввода данных
Добрые день! Нужна помощь Нужно осуществить проверку ввода. Имя. если пользователь ввел цифру в...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru