参考:C语言学习,P91
// excise_2020802d.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//定义函数,求解圆形面积、圆柱的体积、球的体积
#include <iostream>
using namespace std;
#include <math.h>
#define PI 3.1415926
double getArea(double radius); //计算圆的面积
double getVolumeS(double radius); //计算球的体积
double getVolumeC(double radius, double height); //计算圆柱体积
int main()
{
double radius, height, areaOfCircle, volumeOfSphere, volumeOfCylinder;
printf("请输入圆和圆柱体的半径:\n");
scanf_s("%lf", &radius);
printf("请输入圆柱体的高:\n");
scanf_s("%lf", &height);
if (radius<0)
{
radius = -radius;
}
if (height<0)
{
height = -height;
}
areaOfCircle = getArea(radius);
volumeOfSphere = getVolumeS(radius);
volumeOfCylinder = getVolumeC(radius,height);
printf("圆的面积是%lf\n", areaOfCircle);
printf("球的体积是%lf\n", volumeOfSphere);
printf("圆柱的体积是%lf\n", volumeOfCylinder);
std::cout << "Hello World!\n";
getchar();
}
/*
函数功能:求圆的面积
函数参数:圆的半径
返回值:圆的面积
*/
double getArea(double radius) //计算圆的面积
{
return (PI * pow(radius, 2)); //PI*r*r
}
/*
函数功能:求球的体积
函数参数:球的半径
返回值:球的体积
*/
double getVolumeS(double radius) //计算球的体积
{
return ((4.0/3.0) * PI * pow(radius, 3)); //
}
/*
函数功能:求圆柱体的体积
函数参数:圆柱体底面的半径,高
返回值:圆柱体的体积
*/
double getVolumeC(double radius, double height) //计算圆柱体积
{
return getArea(radius)* height;
}