,如何用C语言程序写出计算球体重量已知铁的比重是7.86克,每立方厘米金的比重是19.3克每立方厘米,写一个程序,分别计算出给定直径的铁球与金球的质量,假定pi等于3.1415926,输出两个浮点数分别表示铁球和星球的质量单位克小数点后保留三位小数两个浮点数之间用空格分隔
时间: 2024-09-24 22:09:22 浏览: 142
【QGIS跨平台编译】之【curl跨平台编译】:源码及跨平台编译工程(支撑QGIS跨平台编译,以及二次研发)
要编写一个C语言程序来计算铁球和金球的质量,你需要首先了解球体体积的计算公式,即V = (4/3) * π * r^3,其中r是球体的半径。然后,根据球体材质的密度乘以体积得到质量。下面是程序的基本结构:
```c
#include <stdio.h>
#include <math.h>
int main() {
const float PI = 3.1415926; // 定义π的值
// 输入铁球和金球的直径
float diameter;
printf("请输入铁球的直径(单位:cm): ");
scanf("%f", &diameter);
// 计算铁球和金球的半径
float radius = diameter / 2;
// 铁的密度(单位:g/cm³)
const float iron_density = 7.86;
// 金的密度(单位:g/cm³)
const float gold_density = 19.30;
// 计算体积并转换为质量(单位:g)
float iron_volume = (4.0/3.0) * PI * pow(radius, 3);
float iron_mass = iron_volume * iron_density;
float gold_volume = (4.0/3.0) * PI * pow(radius, 3);
float gold_mass = gold_volume * gold_density;
// 将质量四舍五入到小数点后三位,并输出结果
printf("铁球的质量(g): %.3f ", iron_mass);
printf("金球的质量(g): %.3f\n", gold_mass);
return 0;
}
```
这个程序会提示用户输入铁球的直径,然后计算铁球和金球的质量,并将结果以小数点后三位的形式输出。
阅读全文