Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 1
Регистрация: 29.10.2011
Сообщений: 38
1

Написать перегружаемые функции умножения разного количества параметров

21.02.2012, 14:53. Просмотров 1015. Ответов 6
Метки нет (Все метки)

Помогите пожалуйста с задачей ничего не понимаю:

Написать перегружаемые функции умножения разного количества параметров: 2,3,4. При умножении 4 параметров присвоить значение по умолчанию.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.02.2012, 14:53
Ответы с готовыми решениями:

Функции с передачей разного количества параметров
есть код: #include <iostream> using namespace std; void Char(int num, char a1, char a2, ...);...

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

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

Передача разного количества параметров в шаблонную функцию
Здравствуйте! Подскажите, пожалуйста, что нужно изменить в даном коде, чтоб в строке 9 тоже...

6
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
21.02.2012, 14:58 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int multi (int a, int b)
{
 
return a*b;
};
 
int multi (int a, int b, int c)
{
 
return a*b*c;
};
 
int multi (int a, int b, int c,int d = 1) //здесь у 4 го параметра присвоено значение по умолчанию 1.
{
 
return a*b*c*d;
};
0
Модератор
Эксперт С++
10150 / 8499 / 5165
Регистрация: 18.12.2011
Сообщений: 22,736
21.02.2012, 15:02 3
В этом примере
int multi (int a, int b, int c)..
надо убрать, т.к. при отсутствии d будет двусмысленность с
int multi (int a, int b, int c,int d = 1)...
1
3 / 26 / 9
Регистрация: 29.08.2010
Сообщений: 204
21.02.2012, 15:05 4
Цитата Сообщение от jock Посмотреть сообщение
Помогите пожалуйста с задачей ничего не понимаю:

Написать перегружаемые функции умножения разного количества параметров: 2,3,4. При умножении 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
#include <iostream>
 
using namespace std;
 
 
long long int multiplication(int p, int p2) {
    return p * p2;
}
 
long long int multiplication(int p, int p2, int p3) {
    return p * p2 * p3;
}
long long int multiplication(int p, int p2, int p3, int p4) {
    return p * p2 * p3 *p4;
}
 
int main() {
 
    int v = 5;
    int v2 = 10;
    int v3 = 15;
    int v4 = 20;
    cout << multiplication(v, v2) << endl;
    cout << multiplication(v, v2, v3) << endl;
    cout << multiplication(v, v2, v3, v4) << endl;
 
    return 0;
}
1
40 / 40 / 7
Регистрация: 21.02.2012
Сообщений: 95
21.02.2012, 15:06 5
да все верно
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int multi (int a, int b)
{
 
return a*b;
};
 
 
 //3 и 4 параметра 
int multi (int a, int b, int c,int d = 1) //здесь у 4 го параметра присвоено значение по умолчанию 1.
{
 
return a*b*c*d;
};
0
Заблокирован
Автор FAQ
21.02.2012, 15:29 6
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
#include <iostream>
#include <stdarg.h>
using namespace std;
 
double arg_mult(double param,...)
{
    double mult = param;
    va_list vl;
    va_start(vl,param);
    for(int i = 0; i <= sizeof(vl)/sizeof(param); i++)
        mult *= va_arg(vl,double);
    va_end(vl);
    return mult;
}
 
double mult(double a, double b);
double mult(double a, double b, double c);
double mult(double a, double b, double c, double d);
 
int main()
{
    double a, b, c, d;
    cout<<"Enter a : ";cin>>a;
    cout<<"Enter b : ";cin>>b;
    cout<<"Enter c : ";cin>>c;
    cout<<"Enter d : ";cin>>d;
 
    cout<<"mult(a,b)     : "<<mult(a,b)<<endl;
    cout<<"mult(a,b,c)   : "<<mult(a,b,c)<<endl;
    cout<<"mult(a,b,c,d) : "<<mult(a,b,c,d)<<endl;
 
    cout<<"arg_mult(a,b) : "<<arg_mult(a,b)<<endl;
    system("pause");
    return 0;
}
 
double mult(double a, double b)
{
    return a*b;
}
 
double mult(double a, double b, double c)
{
    return a*b*c;
}
 
double mult(double a = 0, double b = 0, double c = 0, double d = 0)
{
    return a*b*c*d;
}
2
Миниатюры
Написать перегружаемые функции умножения разного количества параметров  
1 / 1 / 3
Регистрация: 31.10.2012
Сообщений: 93
29.08.2014, 18:15 7
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
#include<iostream>
using namespace std;
 
double multy (double x){
return x*x*x;
}
 
double multy(double x, double y){
return x*y*y;
}
 
double multy(double x, double y, double z){
return x*y*z;
}
 
 
void main()
{
 
setlocale(LC_CTYPE,"rus");
 
double a,b,c=1;
 
cout<<"\t\tПРОГРАММА C ТРЕМЯ ПЕРЕГРУЖЕННЫМИ ФУНКЦИЯМИ\n";
cout<<"\t\t------------------------------------------\n\n";
 
cout<<" Введите число, которое будет значением числа а: ";
cin>>a;
cout<<endl;
 
cout<<" Введите число, которое будет значением числа b: ";
cin>>b;
cout<<endl;
 
cout<<" Введите число, которое будет значением числа c: ";
cin>>c;
cout<<" \n ";
 
cout<<"\t\t\t\tРЕЗУЛЬТАТ:\n";
cout<<"\t\t\t\t----------\n\n ";
 
cout<<"1) a*a*a: " <<a<<"*"<<a<<"*"<<a<< " = " <<multy(a)<< "\n\n ";
cout<<"2) a*b*b: " <<a<<"*"<<b<<"*"<<b<< " = " <<multy(a, b)<< "\n\n ";
cout<<"3) a*b*c: " <<a<<"*"<<b<<"*"<<c<< " = " <<multy(a, b, c)<< "\n\n ";
 
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.08.2014, 18:15

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

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

Перегружаемые функции
Помогите привести в рабочее состояние, а то хз че - не компилиться((( Надо создать 3 перегружаемые...

перегружаемые функции
Есть задание для массивов типа int и double: 1. найти сумму положительных элементов массива 2....

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


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

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

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