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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ tagVARIANT в массив http://www.cyberforum.ru/cpp-beginners/thread768517.html
Есть функция из DLL: GetMediaDevices() возвращает тип tagVARIANT, внутри которого находится массив UserType. Как реализовать на C++(Borland) такое: UserType t=(UserType)GetMediaDevices(); ? В примере на Visual C++: array<Object^>^ mt = (array<Object^>^)GetMediaDevices(); UserType^ t=(UserType^)mt;
C++ Сортировка пузырьком //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #define N 9 #include "Unit1.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" http://www.cyberforum.ru/cpp-beginners/thread768514.html
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n C++
Дано натуральное число n. Переставить местами первую и последнюю цифры числа n.
C++ Массивы. Найти среднее арифметическое элементов массива, расположенных до максимального элемента (найти ошибку в задании)
Препод говорит что тут есть ошибка, но где не говорит, прошу если кото-нибуть заметит сообщите. Ввести одномерный статический массив из k чисел. Выполнить в соответствии с номером варианта индивидуальное задание и вывести на экран исходные данные и полученный результат. Предусмотреть использование функции пользователя. Найти среднее арифметическое элементов массива, расположенных до...
C++ Программа проверки знания таблицы умножения http://www.cyberforum.ru/cpp-beginners/thread768493.html
Добрый вечер. не могу понять, где напутала в коде. if не срабатывает, пробовала заполнить массив без указателей - выдает либо адрес элемента, либо ошибку. с указателями тоже ничего не получается(. /* Написать программу проверки знания таблицы умножения. Программа должна вывести 10 примеров и выставить оценку: за 10 правильных ответов — "отлично", за 9 и 8 — "хорошо", за 7 и 6 —...
C++ Массив: Найти сумму элементов динамического масива действительных чисел Помогите пжл понять лекцию,я студент и мы как раз проходим такую тему.. вот пример програмы которую нам дали на паре можете пожалуста пояснить мне как работает ета програма построчно, суть задания: Найти суму дествительных чисел елементов динамического масива,вот сам код: #include<iostream> using namespace std; int main() {int i,n; float *a,s; cout<<"Vvedite k-st elementov masiva";... подробнее

Показать сообщение отдельно
miragex
1 / 1 / 0
Регистрация: 11.07.2012
Сообщений: 122
22.01.2013, 01:24     Проверка ввода данных в консоле
Доброй ночи
Столкнулся с такой проблемой

Написал программу "Даны натуральные 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;
}
Спасибо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru