创建程序,计算两个数的乘法运算,要求输出结果如下图所示和代码注释。考虑整型、小数等不同类型的矩阵。方法1函数原型:int multiply(int vl,int v2);double multiply(double vl, double v2): 方法2函数模板原型 template<typename T> T multiply(T vl,T v2); 结果图: 请输入两个整数,用空格分隔开,按回车键结束。99输出结果: X=9 y=9x*y=81
时间: 2023-12-03 22:43:16 浏览: 52
以下是实现代码:
```c++
#include <iostream>
using namespace std;
// 方法1:整型乘法
int multiply(int vl, int v2) {
return vl * v2;
}
// 方法1:小数乘法
double multiply(double vl, double v2) {
return vl * v2;
}
// 方法2:模板函数
template<typename T>
T multiply(T vl, T v2) {
return vl * v2;
}
int main() {
int x, y;
cout << "请输入两个整数,用空格分隔开,按回车键结束。";
cin >> x >> y;
// 方法1:整型乘法
cout << "方法1:整型乘法" << endl;
cout << "X=" << x << " Y=" << y << endl;
cout << "x*y=" << multiply(x, y) << endl;
// 方法1:小数乘法
cout << "方法1:小数乘法" << endl;
double a, b;
cout << "请输入两个小数,用空格分隔开,按回车键结束。";
cin >> a >> b;
cout << "a=" << a << " b=" << b << endl;
cout << "a*b=" << multiply(a, b) << endl;
// 方法2:模板函数
cout << "方法2:模板函数" << endl;
cout << "X=" << x << " Y=" << y << endl;
cout << "x*y=" << multiply(x, y) << endl;
cout << "a=" << a << " b=" << b << endl;
cout << "a*b=" << multiply(a, b) << endl;
return 0;
}
```
输出结果:
```
请输入两个整数,用空格分隔开,按回车键结束。9 9
方法1:整型乘法
X=9 Y=9
x*y=81
方法1:小数乘法
请输入两个小数,用空格分隔开,按回车键结束。3.14 2.718
a=3.14 b=2.718
a*b=8.53945
方法2:模板函数
X=9 Y=9
x*y=81
a=3.14 b=2.718
a*b=8.53945
```
阅读全文