С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Дублирование кода стрелки ввех(-32 72) и рус р(-32), агл H(72) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод из delphi в c++ http://www.cyberforum.ru/cpp-beginners/thread770365.html
Помогите пожалуйста перевести программку из delphi в c++ function ReflectStr(str:string):string; var i:integer; begin for i:=0 to length(str)-1 do result:=result+str; end; буду очень...
C++ Как кинуть исключение std::locale::global(std::locale(""); Добрый день. Знаю, что на С можно так: if (!setlocale(LC_ALL, "")) { perror("Couldn't set locale"); exit(EXIT_FAILURE); } как сделать проверку на С++ используя... http://www.cyberforum.ru/cpp-beginners/thread770360.html
Закрывается, а не выполняется программа после нажатия enter C++
Доброй ночки всем. Помогите новичку: после нажатия enter после ввода переменных программа не выполняется, а попросту закрывается. #include <iostream> using namespace std; int main () { int...
Как добавить в вектор приватный объект класса C++
Как добавить в вектор приватный объект класса? К примеру . ... class Class { public: int metod(); // который = b int i;
C++ друг функции http://www.cyberforum.ru/cpp-beginners/thread770324.html
можете объяснить когда и зачем мы делаем функцию другом friend.......
C++ Задача. Сколько времени понадобится экспедиции, чтобы достичь высоты 4200 м? Сама задача: Экспедиция начинает восхождение на Эверест с высоты 3000 м с начальной скоростью 200 м/ч. Известно, что через каждые 100 м скорость подъема уменьшается на 10% от скорости за предыдущие... подробнее

Показать сообщение отдельно
tofvis
0 / 0 / 0
Регистрация: 02.01.2013
Сообщений: 6
24.01.2013, 13:24  [ТС]
расвил ничего не дает серавно если нажимать "р" или "H" -32, 72 пишет key вместо letters. Я немогу понять одно ведь когда нажимаеш стрелку выдается два значения -32 и код клавиши. Елсли например я сузить экспиримент толко для стрелки ввер и букв "р" , "H" -32, 72 .
Первое условие для стрелки верх
C++
1
if (key == 72 && key != -32)
выдает оба варианта значения.
Второе условие
C++
1
else if ((key ==72)|| (key == -32))
для бкв "р" , "H" . ели нажимаеш "р" выдает правильное значение(второе) если "Н" то первое значение.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (!key  || ( ( key == 72 && key != -32)
                || ( key == 80 && key != -32)
                || ( key == 75 && key != -32)
                || ( key == 77 && key != -32))
                
                )
    {
        cout << "    Keys" << endl ;
    }
    else if (      (key != -32 && key != 72)  
                || (key != -32 && key != 75) 
                || (key != -32 && key != 77) 
                || (key != -32 && key != 80)
                || (key ==72) 
                || (key == -32)
                 )
    {
        cout << "    letters" << endl ;
    }
или
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if (!key  || ( ( key == 72 && key != -32)
                || ( key == 80 && key != -32)
                || ( key == 75 && key != -32)
                || ( key == 77 && key != -32))
                
                )
    {
        cout << "    Keys" << endl ;
    }
    else if (      (key != -32 && key != 72)  
                || (key != -32 && key != 75) 
                || (key != -32 && key != 77) 
                || (key != -32 && key != 80)
                || (key != -32 && key !=72) 
                || (key != -32 && key ==72)
                 )
    {
        cout << "    letters" << endl ;
    }
или
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
if (!key  || ( ( (key == 72) && (key != -32))
                || ( (key == 80) && (key != -32))
                || ( (key == 75) && (key != -32))
                || ( (key == 77) && (key != -32)))
                
                )
    {
        cout << "    Keys" << endl ;
    }
    else if (      ((key != -32) && (key != 72))  
                || ((key != -32) && (key != 75)) 
                || ((key != -32) && (key != 77)) 
                || ((key != -32) && (key != 80))
                || ((key != -32) && (key !=72)) 
                || ((key != -32) && (key ==72))
                ||
                 )
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.