Re: [問題] 對不起忘了貼..

看板C_and_CPP (C/C++)作者 (鬼翼&娃娃魚)時間16年前 (2009/10/13 03:19), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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
該睡了, 還有問題就等其他夜貓子強者大大吧....zzz
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
問一下,system("XXX"),XXX除了pause還可以代入什麼...@@
10/13 10:01, 3F

10/13 10:11, , 4F
你在console下可以下的不管是系統內建指令或是外部執行
10/13 10:11, 4F

10/13 10:12, , 5F
檔/批次檔等應該都可以, 它其實就是在console執行("..")
10/13 10:12, 5F

10/13 10:12, , 6F
這個動作的意思:)
10/13 10:12, 6F
文章代碼(AID): #1Aqu4o9Y (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1Aqu4o9Y (C_and_CPP)