有關程式語言C++請大家幫幫忙
#include <stdio.h>
void main()
{
int x,y,sum;
//scanf("%d",&x);
//scanf("%d",&y);
//scanf("%d",&Z);
x=1;
y=2;
Z=5;
sum=x*y*z;
printf("d%*d%*d%=%d\n",x,y,z,sum);
}
以上是上課時自己拼出來的東西,每次編譯執行都有X在大括弧那,不知道是哪裡錯了,還有如果是要算三角形體積,我這樣做對嗎
雖然還沒成功除錯過,請知道得大大幫幫忙> <
是要求正方形體積
3 個解答
- ?Lv 41 0 年前最佳解答
你的int x,y,sum中
變數z沒有宣告,而且Z=5;的Z是大寫,
另外printf( )中的z是小寫,d%不對,要改為%d,
三角型的體積有一般來說兩種:
一種是三角錐,一種是三角柱,算法如下:
三角錐:(((底 x 高) / 2)x 高) x ( 1 / 3)
三角柱:((底 x 高) / 2)x 高
我只看到你程式在算長方體,
長方體沿著對角線切一半,可獲得兩個相同體積的三角柱,
三角柱可切成三個相同體積的三角錐.
2008-12-16 19:48:38 補充:
也就是說你的sum/2可獲得三角柱,sum/2/3可獲得三角錐,
但是不見得能整除,所以有可能得不到正確結果,
最好把宣告改為float,上數的sum/2改為sum/2.0
sum/2/3改為sum/2.0/3.0
2008-12-16 19:50:38 補充:
你要求正方體體積,就要讓x,y,z的值相等.
- 小白Lv 41 0 年前
#include <stdio.h>
void main()
{
int x,y,Z,sum; //你少宣告了 Z
//scanf("%d",&x);
//scanf("%d",&y);
//scanf("%d",&Z);
x=1;
y=2;
Z=5;
sum=x*y*z;
//你這個算法 是算三個相乘喔 體積的話至少需要四個資訊
//如果是平行四邊形的體積的話 那這樣是有可能的
printf("d%*d%*d%=%d\n",x,y,z,sum);
}
2008-12-17 09:04:47 補充:
正方形屬平行四邊形一種 如上可解