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

Составить текстовое меню - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
28.09.2012, 22:15     Составить текстовое меню #1
составить текстовое меню, в котором при выборе первого пункта вычисляется косинус введенного числа, при выборе другого пункта - синус. при выборе третьего - тангенс.
использовать оператор множественного выбора...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.09.2012, 22:15     Составить текстовое меню
Посмотрите здесь:

C++ Графическое/текстовое оформление
Текстовое окно или ТекстБокс C++
Запись в текстовое поле сторонней программы C++
Как вывести текстовое поле БД Access в Edit? C++
Ссылка на файл в текстовое поле C++
Текстовое написание веденного цифрами числа C++
Оператор множественного выбора: создать текстовое меню C++
нужно составить меню к программе C++
Разработать программу, в которой будет организовано меню, выбор функций меню C++
C++ Вернуть текстовое представление уравнения в виде строки
Создать текстовое меню, в котором при выборе первого пункта вычисляется значения квадрата введенного числа C++
Представить числом введенное текстовое представление цифры C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Eugen-S
 Аватар для Eugen-S
8 / 8 / 0
Регистрация: 06.11.2011
Сообщений: 122
28.09.2012, 22:29     Составить текстовое меню #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
35
36
37
38
39
  int i=0;
 
    cout << "1 - Вычислить косинус" << endl;
    cout << "2 - Вычислить синус" << endl;
    cout << "3 -Выйти" << endl;
    cin>>i;
   switch(i)
    {
        case 1: 
            {
                
            k=cos(x);
            break;
            };
 
        case 2:
            {
            
            k=sin(x);
            break;
            };
 
        case 3:
            {
            
                break;
            };
            
            ....
 
            
        default:
            {
              cout<<"Такого варианта нет."<<endl;
             break;
                        };
 
 
   };
я думаю как-то так)
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
28.09.2012, 22:31  [ТС]     Составить текстовое меню #3
можно весь код очень нужно
ps10n1ck
 Аватар для ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
28.09.2012, 22:43     Составить текстовое меню #4
примерно так будет выглядеть, я думаю смысл будет понятен, если что не понятно - спрашивайте
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 <iostream>
 
using std::cout;
using std::cin;
using std::endl;
 
int main(){
int iData = 0;
 
cout << "Введите 1- син, 2-кос, 3-тан, прочее - для завершения" << endl;
cin >> iData;
while(iData > 0 && iData < 4){
switch(iData){
case 1:
   cout << "sin" << endl;
break;
case 2:
   cout << "cos" << endl;
break;
case 3:
   cout << "tan" << endl;
break;
}
cout << "Введите 1- син, 2-кос, 3-тан, прочее - для завершения" << endl;
cin >> iData;
}
 
return 0;
}
там где выбор в case (вместо cout << "cos" << endl; )- просто подставите свои функции вычисления sin, cos, tg и т.д.
__Александр__
7 / 10 / 0
Регистрация: 17.09.2012
Сообщений: 191
Записей в блоге: 2
28.09.2012, 22:47  [ТС]     Составить текстовое меню #5
ps10n1ck, нужно чтобы фуннкции вычислялись после введения числа и выбора самой функции (1, 2 или 3) как это сделать я не понимаю
ps10n1ck
 Аватар для ps10n1ck
54 / 48 / 2
Регистрация: 10.11.2010
Сообщений: 132
29.09.2012, 01:32     Составить текстовое меню #6
Добавлено через 1 час 18 минут
Появилось время и решил написать более приличный вариант: в данном случае вводить значение нужно в градусах, а в первом варианте в радианах вводилось

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
#include <iostream>
#include <cmath>
 
#define M_PI  3.14159265358979323846
 
using std::cout;
using std::cin;
using std::endl;
 
int main(){
int iFuncTypeSelect = 0;
double dResult = 0;
double dNum = 0;
 
cout << "Select func type:\n1: sin()\t2: cos()\t3: tan()\tother: exit" << endl;
cin >> iFuncTypeSelect;
while(iFuncTypeSelect > 0 && iFuncTypeSelect < 4){
cout << "Enter value: ";
cin >> dNum;
switch(iFuncTypeSelect){
case 1:
   dResult = sin(dNum * M_PI / 180);
   cout << endl << "sin(" << dNum << char(248) << ")=" << dResult << endl << endl;
break;
case 2:
   dResult = cos(dNum * M_PI / 180);
   cout << endl << "cos(" << dNum << char(248) << ")=" << dResult << endl << endl;
break;
case 3:
     dResult = tan(dNum * M_PI / 180);
   cout << endl << "tan(" << dNum << char(248) << ")=" << dResult << endl << endl;
break;
}
cout << "Select func type:\n1: sin()\t2: cos()\t3: tan()\tother: exit" << endl;
cin >> iFuncTypeSelect;
}
 
return 0;
}
Добавлено через 1 час 16 минут
Сама задача с комментариями лежит тут
Yandex
Объявления
29.09.2012, 01:32     Составить текстовое меню
Ответ Создать тему
Опции темы

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