请将程序补充完整,输入长方体的边长,计算体积并输出。
考察知识点:函数模板。
例(第1行为输入,后2行为输出):
1 2 3 4.4 5.5 6.6
volume(int):6
volume(float):159.72
请注意,main()函数或函数调用必须按如下所示编写:
代码如下(示例):
#include<iostream>
using namespace std;
void count(int x,int y);//函数声明
int main()
{
int a=3,b=4;
count(a,b);
cout<<"a="<<a<<'\t';
cout<<"y="<<b<<endl;
}
void count(int x,int y)
{
x=x*2;
y=y*y;
cout<<"x="<<x<<'\t';
cout<<"y="<<y<<endl;
}
以下是问题的解答:
#include <iostream>
using namespace std;
template<typename T>
T volume(T a, T b, T c) {
return a * b * c;
}
int main() {
double a, b, c;
cin >> a >> b >> c;
cout << "体积为: " << volume<double>(a, b, c) << endl;
return 0;
}
首先定义一个函数模板volume
用于计算长方体的体积,该模板可以处理任意类型的输入数据。接着在主函数中,使用cin
语句读取输入的3个浮点型数据a
,b
和c
,并使用cout
语句输出计算得到的体积,其中需要使用显式实例化 (<double>
) 语句指定调用volume
模板时所使用的数据类型。
完整代码参考如下: