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

xiaoxiao2021-02-28  153

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; }
转载请注明原文地址: https://www.6miu.com/read-20862.html

最新回复(0)