2013年11月1日 星期五

判斷直角、鈍角或銳角三角形(II)

#include 
#include 
#include 

using namespace std;

int main(int argc, char *argv[])
{
 float a, b, c;
 cout << "請輸入三角形三邊邊長,以空白分隔:";
 cin >> a >> b >> c;
 if((a+b)>c && (b+c)>a && (c+a)>b) {
  if(pow(a,2) + pow(b,2) == pow(c,2) || 
     pow(b,2) + pow(c,2) == pow(a,2) ||
     pow(c,2) + pow(a,2) == pow(b,2))
   cout << a << ' ' << b << ' ' << c << " 三邊構成直角三角形\n";
  else if(pow(a,2) + pow(b,2) > pow(c,2) && 
   pow(b,2) + pow(c,2) > pow(a,2) &&
   pow(c,2) + pow(a,2) > pow(b,2))
   cout << a << ' ' << b << ' ' << c << " 三邊構成銳角三角形\n";
  else if(pow(a,2) + pow(b,2) < pow(c,2) || 
   pow(b,2) + pow(c,2) < pow(a,2) ||
   pow(c,2) + pow(a,2) < pow(b,2))
   cout << a << ' ' << b << ' ' << c << " 三邊構成鈍角三角形\n";
 } else {
  cout << a << ' ' << b << ' ' << c << " 三邊不構成三角形\n";
 }
    system("PAUSE");
    return EXIT_SUCCESS;
}