zl程序教程

您现在的位置是:首页 >  其它

当前栏目

习题 3.7 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

习题 1.5 3.7 体积 半径
2023-09-14 09:06:57 时间

C程序设计 (第四版) 谭浩强 习题3.7 个人设计

习题 3.7 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。

公式:

2πr

πr2

4πr2

43πr3

πr2h

代码块

方法1:(利用公式直接计算)

#include <stdio.h>
#include <math.h>
#define PI 3.1415                            //定义常量
int main()
{
    double r, h, cir, area, sur, vol, cyl;
    printf("Please input Radius: ");
    scanf("%lf", &r);
    printf("Please input Height: ");
    scanf("%lf", &h);
    cir = 2 * PI * r;
    area = PI * pow(r, 2);
    sur = 4 * PI * pow(r, 2);
    vol = (4 / 3) * PI * pow(r, 3);
    cyl = PI * pow(r, 2) * h;
    printf("Circu=%.2lf\nArea=%.2lf\nSurface=%.2lf\nVolume=%.2lf\nCylind=%.2lf\n", cir, area, sur, vol, cyl);
    return 0;
}

方法2:(利用函数的模块化设计)

#include <stdio.h>
#include <math.h>
#define PI 3.1415                        //定义常量
double cir(double r);                    //定义圆周长函数
double area(double r);                   //定义圆面积函数
double sur(double r);                    //定义圆球表面积函数
double vol(double r);                    //定义圆球体积函数
double cyl(double r, double h);          //定义圆柱体积函数
int main()
{
    double r, h;
    printf("Please input Radius: ");     //输入半径
    scanf("%lf", &r);
    printf("Please input Height: ");     //输入高度
    scanf("%lf", &h);
    printf("Circu=%.2lf\nArea=%.2lf\nSurface=%.2lf\nVolume=%.2lf\nCylind=%.2lf\n", cir(r), area(r), sur(r), vol(r), cyl(r, h));
    return 0;
}
//圆周长函数
double cir(double r)
{
    return 2 * PI * r;
}
//圆面积函数
double area(double r)
{
    return PI * pow(r, 2);
}
//圆球表面积函数
double sur(double r)
{
    return 4 * PI * pow(r, 2);
}
//圆球体积函数
double vol(double r)
{
    return (4/3) * PI * pow(r, 3);
}
//圆柱体积函数
double cyl(double r, double h)
{
    return PI * pow(r, 2) * h;
}