代码块
方法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; }