计算立方体的体积

时间:2013-08-07 19:46:17

标签: c linux

 printf("The Volume of the cuboid with a height of%d", height);
 printf("and width of%d\n", width);
 printf("and depth of%d\n", depth);
 printf("Gives you the Volume of %lf\n", vcuboid);

“volumeofcuboid.c:5:错误:âheightânunclaredhere(不在函数中)volumeofcuboid.c:5:错误:âwidthânounclaredhere(不在函数中)volumeofcuboid.c:5:错误:âdepthâdeclaclaredhere(不在功能中)“

2 个答案:

答案 0 :(得分:2)

首先:

  1. #!/bin/bash
  2. C不是shell脚本。即使您使用的是cshell也不行。

    1. vcuboid (height,width,depth);
    2. 不是有效的函数原型,你从不提供实际的函数。

      1. main ()
      2. main()的有效定义不应该是int main(void)

        1. vcuboid=((height*width*depth));
        2. vcuboid尚未定义。

          只是,没有。

          1. exit(0);
          2. return 0;

答案 1 :(得分:1)

请看Paul Griffiths的答案,以纠正您的代码。 如果它不起作用,请使用此代码来纠正您的。

#include <stdio.h>
#include <stdlib.h>

int get_volume(int h,int w,int d);

int main(void) {
  int height = 0, width = 0, depth = 0, volume;
  printf("Height : ");
  scanf("%d", &height);
  printf("Width : ");
  scanf("%d", &width);
  printf("Depth : ");
  scanf("%d", &depth);

  volume = get_volume(height,width,depth);

  printf("Volume : %d * %d * %d = %d\n", height, width, depth, volume);
  return 0;
}


int get_volume(int h,int w,int d) {
  return h * w * d;
}