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

Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.75
MrZedFlame
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 29
20.10.2012, 11:36     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #1
Программа отгадывает, загаданное пользователем число
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
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <conio.h>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    int min = 1; 
    int max = 1000; 
    int number; 
    char ch ;
    printf ("Загадайте число от 1 до 1000 \n");
    while(true)
    {    
        number = (min+max) / 2;
        std::cout << "Загаданное вами число больше, меньше или равно " << number << "? Если больше, нажмите +; еслименьше, нажмите -; если равно, нажмите =." << std::endl; 
        std::cin >> ch; 
        if(ch == '+') 
            min = number; 
        if(ch == '-') 
            max = number; 
        if(ch == '=') break;
        system("cls");
   } 
    std::cout << "Вы загадали число " << number <<std::endl;
    _getch();
    return 0;
}
Нужно сделать так, что бы когда вводишь символ, отличный от "+", "-", "=" программа выдавала что типа "некорректный ввод данных".
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2012, 11:36     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Посмотрите здесь:

Дано натуральное число. Найти сумму последних "n" цифр "n" числа, не применяя переменых значений C++
C++ дано четырехзначное число. если сумма первых 2 цифр=сумме 2 последних, написать "yes", иначе "no"
C++ "защита от дурака"
Программа "задумывает" число и предлагает пользователю его угадать C++
C++ Превратить заданную пользователем дату в формате "дд.мм.гг" в формат "месяц дд. год"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CableGuy
 Аватар для CableGuy
14 / 14 / 1
Регистрация: 29.03.2012
Сообщений: 41
20.10.2012, 11:54     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #2
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
34
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <conio.h>
#include <Windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_CTYPE, "Russian_Russia.1251");
    int min = 1;
    int max = 1000;
    int number;
    char ch ;
    printf ("Загадайте число от 1 до 1000 \n");
    bool number_finded=false;
    while(number_finded==false)
    {
        number = (min+max) / 2;
        std::cout << "Загаданное вами число больше, меньше или равно " << number << "? Если больше, нажмите +; еслименьше, нажмите -; если равно, нажмите =." << std::endl;
        std::cin >> ch;
        if(ch == '+')
            min = number;
        else
            if(ch == '-')
                max = number;
            else
                if(ch == '=')
                    number_finded=true;
                else
                    std::cout << "Некоректный ввод данных" << std::endl;
   }
    std::cout << "Вы загадали число " << number <<std::endl;
    system("pause");
    return 0;
}
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
20.10.2012, 11:55     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #3
C++
1
2
3
while(ch!= '+'||'-'||'='){
cout << "не корректный ввод данных"
}
!Андрей!
6 / 6 / 0
Регистрация: 31.01.2012
Сообщений: 134
20.10.2012, 11:58     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #4
MrZedFlame,
C++
1
2
do {cin >> ch;}
while((ch !='+') && (ch != '-') && (ch != '='));
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
20.10.2012, 12:05     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #5
C++
1
2
3
while(ch!= '+')||(ch!='-')||(ch!= '='){
cout << "не корректный ввод данных"
}
MrZedFlame
0 / 0 / 0
Регистрация: 15.07.2012
Сообщений: 29
20.10.2012, 12:13  [ТС]     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #6
Цитата Сообщение от Евгений89 Посмотреть сообщение
C++
1
2
3
while(ch!= '+')||(ch!='-')||(ch!= '='){
cout << "не корректный ввод данных"
}
Куда его вставить то?
Евгений89
 Аватар для Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
20.10.2012, 12:43     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака" #7
до того пока не произведен ввод символов

Добавлено через 10 минут
перед if

Добавлено через 4 минуты
Цитата Сообщение от CableGuy Посмотреть сообщение
std::cin >> ch;
после этой строчки
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2012, 11:16     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Еще ссылки по теме:

C++ "Защита от дурака" числа с плавающей запятой
Как с scanf сделать "защиту от дурака"? C++
"защита от дурака" C++

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

Или воспользуйтесь поиском по форуму:
silent_1991
24.10.2012, 11:16     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
  #8

Не по теме:

Евгений89, два раза попробовали и оба раза не угадали

Yandex
Объявления
24.10.2012, 11:16     Программа отгадывает загаданное пользователем число: реализовать "защиту от дурака"
Ответ Создать тему
Опции темы

Текущее время: 08:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru