Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
enzo32
0 / 0 / 3
Регистрация: 19.02.2016
Сообщений: 43
#1

Написать функцию, которая, в зависимости от выбора пользователя вызывает соответствующую функцию - C++

13.04.2016, 11:13. Просмотров 407. Ответов 10
Метки нет (Все метки)

Помогите, что то я не могу понять задачи, даже не знаю с чего начать))))
http://www.cyberforum.ru/cpp-beginners/thread1939456.html
5. Написать функцию, которая, в зависимости от выбора пользователя вызывает
функцию сложения, произведения, вычитания и деления 2-х чисел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.04.2016, 11:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Написать функцию, которая, в зависимости от выбора пользователя вызывает соответствующую функцию (C++):

Написать программу, которая выводит значения факториалов чисел от 0 до N. Для вычисления факториала числа написать функцию пользователя
Написать программу, которая выводит значения факториалов чисел от 0 до N. Для...

не получается написать перегруженную функцию, которая возвращает значение в зависимости от набора формальных
Которая возвращает значение в зависимости от набора формальных...

Написать функцию, которая сортирует массив по возрастанию или по убыванию, в зависимости от третьего параметра функции.
Доброго времени суток! У меня возникла некоторая проблема в написании кода для...

Написать функцию, которая в зависимости от значения первого параметра возвращает количество отрицательных или положительных чисел призвольного массива
Написать функцию, которая в зависимости от значения первого параметра (символ +...

Написать функцию, которая могла бы передать значение в другую функцию
как сделать функцию которая бы могла передать значеие в другую функцию ну к...

10
Aymurat
111 / 105 / 62
Регистрация: 07.11.2014
Сообщений: 734
Завершенные тесты: 6
13.04.2016, 11:28 #2
5)
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
int p(int a, int b);
int slojenie(int a, int b);
int minuss(int a, int b);
int delenie(int a, int b);
int Menu(int a, int b, int sw);
int Menu(int a, int b, int sw)
{
switch(sw)
{
case 1: slojenie(a,b); break;
case 2: p(a,b); break;
case 3: minuss(a,b); break;
case 4: delenie(a,b); break;
}
}
int p(int a, int b){return a*b;}
int slojenie(int a, int b){return a+b;}
int minus(int a, int b){return a-b;}
int delenie(int a, int b){return a/b;}
int main()
{
int a,b,sw;
 cin>>a>>b;
  cout<<"1 - slojenie, 2 - p, 3 - minus, 4 - delenie";
cin>>sw;
cout<<Menu(a,b,sw);
}
Не проверял.
1
enzo32
0 / 0 / 3
Регистрация: 19.02.2016
Сообщений: 43
13.04.2016, 12:11  [ТС] #3
Severity Code Description Project File Line Suppression State
Error C4716 'Menu': must return a value - Это что???
0
Aymurat
111 / 105 / 62
Регистрация: 07.11.2014
Сообщений: 734
Завершенные тесты: 6
13.04.2016, 12:29 #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 namespace std;
int p(int a, int b);
int slojenie(int a, int b);
int minuss(int a, int b);
int delenie(int a, int b);
int Menu(int a, int b, int sw);
int Menu(int a, int b, int sw)
{
switch(sw)
{
case 1: return slojenie(a,b); break;
case 2: return p(a,b); break;
case 3: return minuss(a,b); break;
case 4: return delenie(a,b); break;
}
}
int p(int a, int b){return a*b;}
int slojenie(int a, int b){return a+b;}
int minus(int a, int b){return a-b;}
int delenie(int a, int b){return a/b;}
int main()
{
int a,b,sw;
 cin>>a>>b;
  cout<<"1 - slojenie, 2 - p, 3 - minus, 4 - delenie";
cin>>sw;
cout<<Menu(a,b,sw);
}
1
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
13.04.2016, 13:29 #5
Aymurat,
Цитата Сообщение от Aymurat Посмотреть сообщение
int delenie(int a, int b);
Цитата Сообщение от Aymurat Посмотреть сообщение
int delenie(int a, int b){return a/b;}
поправьте на
C++
1
double delenie(int a, int b){return a/b;}
C++
1
double delenie(int a, int b);
так как при делении а на b результат может иметь вещественный тип...
1
Croessmah
++Ͻ
14147 / 8072 / 1512
Регистрация: 27.09.2012
Сообщений: 19,907
Записей в блоге: 3
Завершенные тесты: 1
13.04.2016, 13:39 #6
Цитата Сообщение от -ДоМоВоЙ- Посмотреть сообщение
так как при делении а на b результат может иметь вещественный тип...
при Вашей правке {return a/b;} a и b также целочисленные,
поэтому и деление будет целочисленным.
2
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
13.04.2016, 13:45 #7
Croessmah,
Цитата Сообщение от Croessmah Посмотреть сообщение
при Вашей правке {return a/b;} a и b также целочисленные,
поэтому и деление будет целочисленным.
C++
1
2
3
4
{
double s=a/b;
return s;
}
1
TimeTwo
71 / 71 / 97
Регистрация: 29.11.2009
Сообщений: 329
13.04.2016, 13:55 #8
Цитата Сообщение от enzo32 Посмотреть сообщение
Error C4716 'Menu': must return a value - Это что???
функция menu - ничего не возвращает хотя имеет тип int... тоже самое про main
Цитата Сообщение от Aymurat Посмотреть сообщение
int Menu(int a, int b, int sw)
{
switch(sw)
{
case 1: return slojenie(a,b); break;
case 2: return p(a,b); break;
case 3: return minuss(a,b); break;
case 4: return delenie(a,b); break;
}
1
Croessmah
++Ͻ
14147 / 8072 / 1512
Регистрация: 27.09.2012
Сообщений: 19,907
Записей в блоге: 3
Завершенные тесты: 1
13.04.2016, 13:56 #9
Цитата Сообщение от -ДоМоВоЙ- Посмотреть сообщение
double s=a/b;
a и b - целочисленные, поэтому сначала будет произведено
целочисленное деление и только потом результат пойдет в double.

Добавлено через 28 секунд
Цитата Сообщение от TimeTwo Посмотреть сообщение
тоже самое про main
Для main'а не обязательно
1
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
7002 / 3295 / 448
Регистрация: 04.12.2011
Сообщений: 9,114
Записей в блоге: 5
13.04.2016, 13:57 #10
Цитата Сообщение от -ДоМоВоЙ- Посмотреть сообщение
double s=a/b;
a и b целые и поделятся нацело. Результат приведётся к double. Типы аргументов надо тоже менять. Везде.
1
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
13.04.2016, 14:14 #11
IGPIGP,
Цитата Сообщение от IGPIGP Посмотреть сообщение
Типы аргументов надо тоже менять. Везде.
А, ну да... тупанул
1
13.04.2016, 14:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.04.2016, 14:14
Привет! Вот еще темы с решениями:

Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K)
Здравствуйте, нужна помощь по решению двух зачад в TC++(Turbo C++); Задача 1....

Написать функцию, которая возвращает минимальное из двух чисел, которые переданы в функцию в качестве параметров
Написать функцию, которая возвращает минимальное из двух чисел, которые...

Написать функцию, которая возвращает максимальное из двух чисел, которые переданы в функцию в качестве параметров
Написать функцию, которая возвращает максимальное из двух чисел, которые...

Составить программу, которая вызывает функцию, а также осуществляет ввод матрицы целых чисел
Привести пример функции, устанавливающий факт симметричности квадратной матрицы...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru