将乘法添加到IF语句

时间:2014-10-15 12:01:52

标签: c if-statement multiplication statements

我只有一个简单的问题。我如何在每个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 ");


} 

4 个答案:

答案 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);