用c语言写一个程序:从键盘输入共享长方体一个顶点的三个面的面积,求它十二条边的边长的和。
时间: 2023-05-28 21:05:43 浏览: 60
```c
#include<stdio.h>
#include<math.h>
int main()
{
float a1,a2,a3;//三个面的面积
float l1,l2,l3,l4,l5,l6;//六条棱长
printf("请输入共享长方体一个顶点的三个面的面积:\n");
scanf("%f %f %f",&a1,&a2,&a3);
//根据公式计算六条棱长
l1 = sqrt(a1*a2/a3);
l2 = sqrt(a1*a3/a2);
l3 = sqrt(a2*a3/a1);
l4 = sqrt(a1*a2/a3);
l5 = sqrt(a1*a3/a2);
l6 = sqrt(a2*a3/a1);
//计算十二条边的边长的和
float sum = 4 * (l1 + l2 + l3);
printf("共享长方体十二条边的边长的和为:%.2f",sum);
return 0;
}
```
相关问题
用c语言写一个程序:从键盘输入共享长方体一个顶点的三个面的面积,求它十二条边的边长和。
```
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c; // 三个面的面积
float l1, l2, l3, l4, l5, l6, l7, l8, l9, l10, l11, l12; // 十二条边的长度
// 输入三个面的面积
printf("请输入三个面的面积:\n");
scanf("%f%f%f", &a, &b, &c);
// 计算十二条边的长度
l1 = sqrt(a*b/c);
l2 = sqrt(a*c/b);
l3 = sqrt(b*c/a);
l4 = sqrt(a*b/c);
l5 = sqrt(a*c/b);
l6 = sqrt(b*c/a);
l7 = sqrt(a*b/c);
l8 = sqrt(a*c/b);
l9 = sqrt(b*c/a);
l10 = sqrt(a*b/c);
l11 = sqrt(a*c/b);
l12 = sqrt(b*c/a);
// 输出结果
printf("共享长方体的十二条边的长度分别为:\n");
printf("边1:%.2f\n", l1);
printf("边2:%.2f\n", l2);
printf("边3:%.2f\n", l3);
printf("边4:%.2f\n", l4);
printf("边5:%.2f\n", l5);
printf("边6:%.2f\n", l6);
printf("边7:%.2f\n", l7);
printf("边8:%.2f\n", l8);
printf("边9:%.2f\n", l9);
printf("边10:%.2f\n", l10);
printf("边11:%.2f\n", l11);
printf("边12:%.2f\n", l12);
return 0;
}
```
用C语言编程:从键盘输入共享长方体一个顶点的三个面的面积,求它十二条边的边长和
非常好的问题!根据共享长方体的定义,我们可以得到以下公式:
设共享长方体的边长分别为 a、b、c,三个共享面的面积分别为 S1、S2、S3,则有:
S1 = ab
S2 = ac
S3 = bc
接下来,我们可以利用这些公式计算出每一条边的长度:
其中,较为简单的是第一组公式,我们可以根据它们直接计算出 a、b 的值。对于第三组公式,我们可以根据已知的 a、b、c 算出 V,然后通过 S3 和 V 计算出 c。
下面是具体的 C 语言实现代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double s1, s2, s3;
double a, b, c, v;
printf("请输入三个共享面的面积:\n");
scanf("%lf%lf%lf", &s1, &s2, &s3);
a = sqrt(s1 * s2 / s3);
b = sqrt(s1 * s3 / s2);
v = sqrt(s1 * s2 * s3);
c = v / (a * b);
printf("共享长方体的边长为:\n");
printf("a = %lf, b = %lf, c = %lf\n", a, b, c);
return 0;
}
```
当我们输入三个共享面的面积为 6、12、36 时,程序的输出如下:
```
请输入三个共享面的面积:
6 12 36
共享长方体的边长为:
a = 1.732051, b = 3.464102, c = 2.000000
```
这就是求解共享长方体边长的结果了。希望能够帮到你!