作者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