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

来源:互联网 发布:淘宝加密算法 编辑:程序博客网 时间:2024/05/17 05:10

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;}
阅读全文
0 0
原创粉丝点击