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

Определение типа вводимых данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В массиве X(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю http://www.cyberforum.ru/cpp-beginners/thread456404.html
В массиве X(N) найти сумму абсолютных значений элементов и максимальный элемент по модулю
C++ Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы. Дано слово. Удалить из него все повторяющиеся буквы, оставив их первые вхождения, то есть в слове должны остаться только различные буквы. на С++ http://www.cyberforum.ru/cpp-beginners/thread456372.html
C++ Найти сумму ряда
Добрый день. Очень нужна помощь. Найти сумму ряда. В программировании не разбираюсь. Нужно в С++ сделать. Спасибо. \prod \limits_{k = 0}^{\infty } \left(1 + \frac{{x}^{k}}{k!} \right);\; |x| < 1
opendialog блокирует выполнение программы C++
Пишу программу, краткое ее описание: есть главная форма, на ней нажимаем кнопку "Старт", начинается обработка данных с COM порта, нажимаем кнопку "Вывести График", соответственно появляется новая форма с Chart'ом. На главной форме есть MainMenu, которое представляет собой только пункт Open. По нажатию Open выводится OpenDialog и предоставляется возможность выбрать файл с данными и посмотреть его...
C++ Значения из формы переслать в программу срр http://www.cyberforum.ru/cpp-beginners/thread456351.html
Народ, вот у меня есть наметки программы, которую я буду использовать, там есть код, который написан консольно. Как теперь мне подключить к этому коду форму, например с textBox, так чтоб я мог данные из формы передать на выполнение - программе? #include "stdafx.h" #include <stdio.h> #include <iostream> #include <windows.h> #include <GL/glut.h> #include <conio.h> #pragma comment(lib,...
C++ Получить матрицу C вычеркивая из матрицы A строки и столбца, на пересечении которых находится максимальный элемент. Дана матрица A(5, 5). Получить матрицу C(4, 4) вычеркивая из матрицы A строки и столбца, на пересечении которых находится максимальный элемент. подробнее

Показать сообщение отдельно
vilkoqwerty
0 / 0 / 0
Регистрация: 02.03.2012
Сообщений: 3

Определение типа вводимых данных - C++

02.03.2012, 12:42. Просмотров 1489. Ответов 16
Метки (Все метки)

Здравствуйте. Мне, как новичку, нужна помощь. Я делаю программу для работ с функциями. В начале программа просит нажать на цифру 1, 2 или 3. Если пользователь введет другое число, то программа его вернет обратно, но если он введет букву, то выходит ошибка. Вот я и думаю, что делать для того чтобы ошибка не появлялась.
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
int main(int argc, const char * argv[])
{
    // переменные
        double a, b, c, x1, x2, D, vertexX, vertexY;
        float choise1, choise2;
        cout << "Press: " << endl;
     g1:cout << "1 - Linear Equation" << endl;
        cout << "2 - Quadratic Equation" << endl;
        cout << "3 - Quit" << endl;
        cin >> choise1;
        if (choise1 == 1) {
            cout << "y = ax + b" << endl;
            cout << "Enter a" << endl;
            cin >> a;
            cout << "Enter b" << endl;
            cin >> b;
            if (b == 0) {
                cout << "\nIntersection with X axis is at: (0; 0)"<< endl;
                cout <<   "Intersection with Y axis is at: (0; 0)"<< endl;            
            }
            else {
                cout <<  "\nIntersection with X axis is at: (" << -b/a << "; 0)" << endl;
                cout << "Intersection with Y axis is at: (0; " << a*0 + b << ")" << endl;
            }
            
            if (a*1 + b < a*2 + b) {
                cout << "Increasing Function" << endl;
            }
            else if(a*1 + b > a*2 + b){
                cout << "Descreasing Function" << endl;
            }
            else {
                cout << "Parallel Function" << endl;
            }
            //choise 2
        g2: cout << "\nPress 1 to go to choise section, press 2 to quit" << endl;
            cin >> choise2;
            if (choise2 == 1) {
                goto g1;
            }
            else if (choise2 == 2) {
                exit(EXIT_SUCCESS);
            }
            else {
                cout << "You've pressed the wrong number (press 1 or 2)" << endl;
                goto g2;
            }
        }
        else if(choise1 == 2){
            cout << "y = ax^2 + bx + c" << endl;
            cout << "Enter a" << endl;
            cin >> a;
            cout << "Enter b" << endl;
            cin >> b;
            cout << "Enter c" << endl;
            cin >> c;
            
            vertexX = -b/(2*a);
            vertexY = a*vertexX*vertexX + b* vertexX + c;
            D = b*b - 4*a*c;
            
            cout << "\nVertex is at: (" << vertexX << "; " << vertexY << ")" << endl;
            cout << "Discriminant = " << D << endl;
            
            if (D < 0) {
                cout << "No intersection with axis X" << endl;
                cout << "Intersection 1 with axis Y is at: (0; " << c << ")" << endl;
                cout << "Intersaction 2 with axis Y is at: ("<< -b/a << "; " << c << ")" << endl;
            }
            else if (D == 0) {
                x1 = (-b + sqrt(D))/(2*a);
                cout << "Intersection with axis X is at: (" << x1 << "; 0)" << endl;
                cout << "Intersaction with axis Y is at: (0; " << c << ") and ("<< -b/a << "; " << c << ")" << endl;
            }
            else {
                x1 = (-b + sqrt(D))/(2*a);
                x2 = (-b - sqrt(D))/(2*a);
                if (x1 > x2) {
                    cout << "Intersaction 1 with axis X is at: (" << x2 << "; 0)" << endl;
                    cout << "Intersaction 2 with axis X is at: (" << x1 << "; 0)" << endl;
                }
                else if (x1 < x2) {
                    cout << "Intersaction 1 with axis X is at: (" << x1 << "; 0)" << endl;
                    cout << "Intersaction 2 with axis X is at: (" << x2 << "; 0)" << endl;
                }
            }
            
            if (a > 0) {
                cout << " xв€€(-в€ћ; " << vertexX << ") - Function Descreases" << endl;
                cout << " xв€€(" << vertexX << "; +в€ћ) - Function Increases" << endl;
            }
            else if(a < 0) {
                cout << " xв€€(-в€ћ; " << vertexX << ") - Function Increases" << endl;
                cout << " xв€€(" << vertexX << "; +в€ћ) - Function Descreases" << endl;
            }
            else {
                if (a*1 + b < a*2 + b) {
                    cout << "Increasing Function" << endl;
                }
                else if(a*1 + b > a*2 + b){
                    cout << "Descreasing Function" << endl;
                }
                else {
                    cout << "Parallel Function" << endl;
                }
            }
            //choise 2
        g3: cout << "\nPress 1 to go to choise section, press 2 to quit" << endl;
            cin >> choise2;
            if (choise2 == 1) {
                goto g1;
            }
            else if (choise2 == 2) {
                exit(EXIT_SUCCESS);
            }
            else {
                cout << "You've pressed the wrong number (press 1 or 2)" << endl;
                goto g3;
            }
        }
        else if (choise1 == 3) {
            exit(EXIT_SUCCESS);
        }
        else if (choise1 == 'a' || choise1 == 'b' || choise1 =='c' || choise1 =='d' || choise1 =='e') {
            cout << "You've entered the letter" << endl;
        }
        
        else{
            cout << "You've pressed the wrong number (press 1, 2 or 3)" << endl;
            goto g1;
        }
 
    
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru