智翔 發問時間: 電腦與網際網路程式設計 · 1 0 年前

有關程式語言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 4
    1 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 4
    1 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 補充:

    正方形屬平行四邊形一種 如上可解

  • 大豬
    Lv 4
    1 0 年前

    三角形體積? 什麼啊!

還有問題?馬上發問,尋求解答。