1. 程式人生 > >三角形HDU - 2039 1周賽D

三角形HDU - 2039 1周賽D

給定三條邊,請你判斷一下能不能組成一個三角形。

Input
輸入資料第一行包含一個數M,接下有M行,每行一個例項,包含三個正數A,B,C。其中A,B,C <1000;
Output
對於每個測試例項,如果三條邊長A,B,C能組成三角形的話,輸出YES,否則NO。

這道題看似很容易,但一但不仔細看題,你就永遠AC不了,題目中並沒有要求三條邊的整數,所以一旦用了int型別,就錯了,要用double型別。

include <iostream>
using namespace std;

int main()
{
	
      double b, c, d;
	  int a;
		cin >> a;
		for (int i = 0; i < a; i++)
		{
			cin >> b >> c >> d;
			if ((b + c) > d&&(b + d) > c&&(c + d )> b)
				cout << "YES" << endl;
			else cout << "NO" << endl;

		}



}


[http://acm.hdu.edu.cn/showproblem.php?pid=2039]