自定义函数求圆和圆柱体的表面积
程序员文章站
2022-03-17 11:53:14
...
本题要求自定义函数求圆和圆柱体的表面积。
自定义两个area函数,一个形参的实现求圆的面积,两个形参的实现求圆柱体的表面积。PI是全局符号常量。
函数接口定义:
double area(double r); //圆的面积
double area(double r,double h); //圆柱体的表面积
r
是用户传入的参数,是double
值,表示圆的半径;
h
是用户传入的参数,是double
值,表示圆柱体的高;
第一个area函数调用结束后得到半径为r的圆的面积,第二个area函数调用结束后得到半径为r、高位h的圆柱体的表面积。
函数体中按照数学公式计算并返回面积/表面积,面积不能是负数(如r<=0或h<=0,面积返回值为0)。
裁判测试程序样例:
在这里给出函数被调用进行测试的例子。例如:
#include<iostream>
using namespace std;
double area(double); //圆的面积
double area(double,double); //圆柱体的表面积
const double PI = 3.14;
int main()
{
double radius,height;
cin >> radius >> height;
cout << "圆的面积=" << area(radius) <<",圆柱体的表面积=" << area(radius,height) << endl;
return 0;
}
/* 请在这里填写答案 */
输入样例1:
1 5
输出样例1:
圆的面积=3.14,圆柱体的表面积=37.68
输入样例2:
2.5 0.3
输出样例2:
圆的面积=19.625,圆柱体的表面积=43.96
输入样例3:
5 0
输出样例3:
圆的面积=78.5,圆柱体的表面积=0
/* 请在这里填写答案 */ double area(double r) //圆的面积 {
if(r<=0) return 0; else return r*r*PI; } double area(double r,double h) //圆柱体的表面积 { if(r<=0||h<=0) return 0; else return 2*r*r*PI+2*PI*r*h; }
上一篇: 【c语言】printf的函数的返回值。
下一篇: return 返回值小练习
推荐阅读