我只有一个简单的问题。我如何在每个if语句行中引入乘法,以便将Height * Width * Depth计算在一起以获得音量。我想为每一行做这个。我已经插入了我的代码副本,只是想真正添加它。
{
int Height;
int Width;
int Depth;
scanf("%d%d%d", &Height, &Width, &Depth );
if(Height == Width && Depth >=0){
printf("It's a square cuboid\nThe volume is %d ");
}
if(Height == Depth && Width >= 0)
printf("It's a square cuboid\n ");
if(Width == Depth && Height >= 0)
printf("It's a square cuboid\n");
if(Height == Width && Height == Depth)
printf("It's a perfect cube\n ");
}
答案 0 :(得分:0)
将第四个变量声明为volume
,然后像这样赋予乘法值
int volume; //declaration of volume
volume=Height * Width * Depth; //assigning the result of the multiplication to the variable
printf("It's a ['your shape'] \nThe volume is %d ",volume);
我希望你可能不会超出int
的范围,如果是音量。
答案 1 :(得分:0)
你的问题有点不清楚,让我们看看我是否理解它......
您还想在每个if
声明条件中检查音量。
你可以这样做
if( (Height * Depth * Width) == YOUR CONDITION )
printf("WHATEVER YOU WANT\n ");
或者,声明另一个变量并在其中分配值,然后在if
语句中使用它
volume = Height * Depth * Width;
if( volume == )
//whatever you want
答案 2 :(得分:0)
虽然你会为此得到一些点,但这里是你应该如何写你的原则声明。如果需要,将其复制到其余的if语句中。
if(Height == Width && Depth >=0){
printf("It's a square cuboid\nThe volume is %d ", (Height * Width * Depth));
}
希望这有帮助。
答案 3 :(得分:0)
你的问题不明确。如果您想要相乘,只需在所需位置键入Height*Width*Depth
即可。如果您希望它处于if
状态,请使用
if((Height*Width*Depth)==somevalue)
//Do something
但是,我认为您希望使用printf
下面的音量来显示音量:
printf("It's a square cuboid\nThe volume is %d ");
如果是这样,请使用
printf("It's a square cuboid\nThe volume is %d ",Height*Width*Depth);