请写一个C语言代码:已知铁的比重是7.86(克/立方厘米),金的比重是19.3(克/立方厘米)。写一个程序,分别计算出给定直径的铁球与金球的质量,假定PI=3.1415926 输入说明: 输入两个整数,分别表示铁球与金球的直径(单位为毫米) 输出说明: 输出两个浮点数,分别表示铁球与金球的质量(单位为克),小数点后保留3位小数,两个浮点数之间用空格分隔
时间: 2024-03-07 15:49:21 浏览: 185
以下是一个C语言的代码实现:
```c
#include <stdio.h>
#define PI 3.1415926 // 定义常量PI
int main() {
int iron_diameter, gold_diameter;
double iron_volume, gold_volume, iron_mass, gold_mass;
const double iron_density = 7.86; // 铁的密度
const double gold_density = 19.3; // 金的密度
// 输入直径
scanf("%d %d", &iron_diameter, &gold_diameter);
// 计算体积
iron_volume = 4.0/3.0 * PI * (iron_diameter/2.0)*(iron_diameter/2.0)*(iron_diameter/2.0) / 1000.0;
gold_volume = 4.0/3.0 * PI * (gold_diameter/2.0)*(gold_diameter/2.0)*(gold_diameter/2.0) / 1000.0;
// 计算质量
iron_mass = iron_volume * iron_density;
gold_mass = gold_volume * gold_density;
// 输出结果
printf("%.3f %.3f", iron_mass, gold_mass);
return 0;
}
```
这个程序同样使用了π的近似值3.1415926,通过宏定义`#define PI 3.1415926`的方式进行定义。在计算体积和质量时,需要将整数转换为浮点数,以避免精度损失。输出时需要使用`printf`函数,使用格式化字符串控制输出格式。
阅读全文
相关推荐



















