[問題] 三角形判斷

看板C_Sharp作者 (Yen)時間13年前 (2010/10/21 17:09), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
大家好,我是C#的新手,請多指教。 這題是我們期中的作業:三角形的判斷。 以下是我打的程式碼: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Console.WriteLine("Check the triangle."); Console.WriteLine("Please input side a:"); double a = double.Parse(Console.ReadLine()); Console.WriteLine("Please input side b:"); double b = double.Parse(Console.ReadLine()); Console.WriteLine("Please input side c:"); double c = double.Parse(Console.ReadLine()); if (a + b > c && a + c > b && b + c > a) { if (a*a+ b*b == c*c ^ a*a + c*c == b*b ^ b*b +c*c == a*a) Console.Write("直角"); else if (a*a + b*b > c*c ^ a*a + c*c > b*b ^ b*b + c*c > a*a) Console.Write("鈍角"); else if (a * a + b * b < c*c ^ a*a + c*c < b*b ^ b*b + c*c < a*a) Console.Write("銳角 "); } else Console.WriteLine("Error!"); } } } 我的問題是,我的程式跑出來看起來沒有錯,可是銳角跟鈍角出來答案會相反耶! 我的教授說要我小幅度修改可是不要就只是把銳角、鈍角互換 請問要怎麼改?因為我真的想不出來.... 請各位大大救救我 謝謝你們>< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.19.138 ※ 編輯: kittyluans 來自: 140.138.19.138 (10/21 17:09)

10/21 18:36, , 1F
任兩邊平方合相加大於第三邊平方為鈍角?!你公式就搞錯了吧
10/21 18:36, 1F

10/21 18:37, , 2F
答案就是互換就好。老師只是不希望你不求甚解吧
10/21 18:37, 2F

10/23 01:29, , 3F
看你的code..運氣不好的話..a*a要乘9遍才能知道答案....
10/23 01:29, 3F

10/23 01:30, , 4F
但是其實a b c各一遍就好了吧??
10/23 01:30, 4F

10/23 08:59, , 5F
教授是指 if, else if, else ?
10/23 08:59, 5F

10/23 09:02, , 6F
if ( 直角 ) {...} else if ( 鈍角 ) {...} else {...}
10/23 09:02, 6F
文章代碼(AID): #1Cm0CpkK (C_Sharp)