作者kittyluans (Yen)
看板C_Sharp
標題[問題] 三角形判斷
時間Thu Oct 21 17:09:00 2010
大家好,我是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)
1F:→ mortleo:任兩邊平方合相加大於第三邊平方為鈍角?!你公式就搞錯了吧 10/21 18:36
2F:→ mortleo:答案就是互換就好。老師只是不希望你不求甚解吧 10/21 18:37
3F:推 hatasum:看你的code..運氣不好的話..a*a要乘9遍才能知道答案.... 10/23 01:29
4F:→ hatasum:但是其實a b c各一遍就好了吧?? 10/23 01:30
5F:→ GoodXD:教授是指 if, else if, else ? 10/23 08:59
6F:→ GoodXD:if ( 直角 ) {...} else if ( 鈍角 ) {...} else {...} 10/23 09:02