//
// Created by hengxin on 9/30/22.
//
#include <stdio.h>
#include <math.h>
int main() {
const double PI = 3.14159;
int radius = 100;
// surfaceArea
double surface_area = 4 * PI * radius * radius;
double volume = 4.0 / 3 * PI * pow(radius, 3);
printf("%-15.4f : surface_area\n%-15.4f : volume\n",
surface_area, volume);
return 0;
}
这段代码计算了给定半径的球体的表面积和体积,并以格式化的方式打印输出结果。
1.代码包括了 <stdio.h> 和 <math.h> 两个头文件。<stdio.h> 头文件提供了输入和输出操作的函数,<math.h> 头文件提供了数学计算的函数。
2.main() 函数是程序的入口点。
3.声明了一个常量 double 变量 PI,并赋值为 3.14159。PI 表示圆周率。
4.声明了一个 int 类型的变量 radius,并赋值为 100,表示给定的球体的半径为 100。
5.使用公式 4 * PI * radius * radius 计算球体的表面积,并将结果存储在 double 类型的变量 surface_area 中。公式中的 4 表示球体的表面由四个相等的圆组成。
6.使用公式 4.0 / 3 * PI * pow(radius, 3) 计算球体的体积,并将结果存储在 double 类型的变量 volume 中。公式中的 4.0 / 3 表示球体的体积与球体半径的立方之间的比例关系。pow(radius, 3) 表示将半径的立方计算出来。
7.使用 printf() 函数以格式化的方式打印输出 surface_area 和 volume 的值。格式化字符串中的 %-15.4f 表示输出一个浮点数,占据 15 个字符的宽度(左对齐),并保留四位小数。
8.打印输出的结果为 "surface_area : [value]\nvolume : [value]",其中 [value] 表示实际计算得到的 surface_area 和 volume 的值。
9.最后,return 0 语句表示程序顺利执行完毕。