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

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

Восстановить пароль Регистрация
 
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
21.02.2012, 14:53     Написать перегружаемые функции умножения разного количества параметров #1
Помогите пожалуйста с задачей ничего не понимаю:

Написать перегружаемые функции умножения разного количества параметров: 2,3,4. При умножении 4 параметров присвоить значение по умолчанию.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2012, 14:53     Написать перегружаемые функции умножения разного количества параметров
Посмотрите здесь:

C++ Перегружаемые функции
Перегружаемые функции C++
перегружаемые функции C++
C++ Написать функции вычисления сложения, вычитания, умножения и деления дробей
C++ Создать перегружаемые функции и шаблоны для типов int и double
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Luke
37 / 37 / 1
Регистрация: 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;
};
zss
Модератор
Эксперт С++
 Аватар для zss
5947 / 5552 / 1784
Регистрация: 18.12.2011
Сообщений: 14,184
Завершенные тесты: 1
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)...
HardMorg
2 / 25 / 3
Регистрация: 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;
}
Luke
37 / 37 / 1
Регистрация: 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;
};
-=ЮрА=-
Заблокирован
Автор 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;
}
Миниатюры
Написать перегружаемые функции умножения разного количества параметров  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.08.2014, 18:15     Написать перегружаемые функции умножения разного количества параметров
Еще ссылки по теме:

C++ Используя перегрузку функции ,написать программу определения минимального значения элемента массива разного типа
Функции с передачей разного количества параметров C++
C++ Написать функции умножения и транспонирования матрицы

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

Или воспользуйтесь поиском по форуму:
krigan
 Аватар для krigan
1 / 1 / 0
Регистрация: 31.10.2012
Сообщений: 92
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 ";
 
}
Yandex
Объявления
29.08.2014, 18:15     Написать перегружаемые функции умножения разного количества параметров
Ответ Создать тему
Опции темы

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