灯火阑珊201 发表于 2022-9-24 19:37:51

新手求助!!

题目是:
给出共享长方体一个顶点的三个面的面积a,b,c,求它十二条边的边长和。
我的代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
    int a,b,c,d,x,y,z;
    scanf("%d %d %d",&a,&b,&c);
        x = a/y;
        y = c/z;
        z = b/x;
    d = (x+y+z);
    printf("%d",4*d);
        return 0;
}
为啥不对啊

jackz007 发表于 2022-9-24 19:58:32

本帖最后由 jackz007 于 2022-9-24 19:59 编辑

#include <stdio.h>
#include <math.h>

int main(void)
{
      double a , b , c, x , y , z      ;
      scanf("%lf%lf%lf" , & a , & b , & c) ;
      z = sqrt(c * b / a)                  ;
      y = c / z                            ;
      x = a / y                            ;
      printf("%.2lf\n" , (x + y + z) * 4);
}
      编译、运行实况:
D:\\C>g++ -o x x.c

D:\\C>x
200 300 600
240.00

D:\\C>

灯火阑珊201 发表于 2022-9-24 19:59:13

jackz007 发表于 2022-9-24 19:58
编译、运行实况:

懂了!能帮我看看我最新的帖子吗

wp231957 发表于 2022-9-24 19:59:57

错误太多
xyz都没有赋值就直接使用
整数÷整数=整数
页: [1]
查看完整版本: 新手求助!!