Re: [問題] 對不起忘了貼..
※ 引述《bin0622 (小噗子)》之銘言:
: 對不起 各位板大..
: 小弟我忘了貼了!!
你這篇太急了所以title沒取好喔@_@"
必要的時候就re自己的文應該還好吧??
: 給你們噓是因該的!!
: 以下是我打的..
: #include <stdio.h>
: #include <stdlib.h>
: #include <math.h>
: main()
: {
: int x, y, z, w;
: float avg;
: printf("Input X=");
: scanf("%d",&x);
: printf("Input Y=");
: scanf("%d",&y);
: printf("Input Z=");
: scanf("%d",&z);
: avg = sqrt((float)(x+y+z)/2.0);
這一行, 計算了avg = 根號((x+y+z)/2.0)
: printf("sqrt(w*(w-x)*(w-y)*(w-z)))=%f\n",avg);
這一行, 會印出文字"sqrt(w*(w-x)*(w-y)*(w-z)))="接上上面avg的值....
這樣來看你只是完全的代錯公式而已....
以下轉貼自Google上隨便search到的結果....
==
海龍公式:
如果三角形的三邊長為a、b、c,面積為A,s=(a+b+c)/2,
則我們可得到A=√[s(s-a)(s-b)(s-c)]......
==
所以你應該可以先用一個變數(s??avg??隨便你)
計算出(x+y+z)/2.0的值出來放著....
然後可以用另一個變數(a??avg??area??隨便你)
計算出公式裡的sqrt(....)它的結果....
這裡不想用另一個變數, 也可以直接在printf的後面算....
不過, 初學者還是按步就班吧, 先理清邏輯與語法吧....
: }
: 可是... 完成的檔案 輸入完..
: 就會消失..
: 完全沒有出現答案..
這個有板友回了, 加個system("PAUSE");在main結束前就行了....
不過我建議你找時間搞懂這個東西是做什麼用的在幹麻:)
: 請各位板大 幫我解迷..
: 我們老師 是叫我這樣寫..
: 我不知道寫的對不對..
: 上面是顯示無錯誤..
: 請各位板大幫我看看!!
: 謝謝你們..非常感恩..
--
話說回來, 凌晨三點, 有沒有這麼拚啊....
而且我竟然還不睡覺在這邊回人家的文Orz
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.174.98
→
10/13 03:21, , 1F
10/13 03:21, 1F
※ 編輯: VictorTom 來自: 220.132.174.98 (10/13 03:22)
推
10/13 03:27, , 2F
10/13 03:27, 2F
推
10/13 10:01, , 3F
10/13 10:01, 3F
→
10/13 10:11, , 4F
10/13 10:11, 4F
→
10/13 10:12, , 5F
10/13 10:12, 5F
→
10/13 10:12, , 6F
10/13 10:12, 6F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章