三角形 --JAVA
阿新 • • 發佈:2018-12-19
題目:
給定三條邊,請你判斷一下能不能組成一個三角形。
Input
輸入資料第一行包含一個數M,接下有M行,每行一個例項,包含三個正數A,B,C。其中A,B,C <1000;
Output
對於每個測試例項,如果三條邊長A,B,C能組成三角形的話,輸出YES,否則NO。
Sample Input
2 1 2 3 2 2 2
Sample Output
NO YES
思路:
這道題就是一道水題,主要是我們特別容易忽略題意,題上說的是給我們三條邊,那麼這三條邊就有可能是三個浮點數。。。。。。這樣就可以做出來了。。。。。。
程式碼如下:
JAVA:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); while(n>0) { n--; double a=input.nextDouble(); double b=input.nextDouble(); double c=input.nextDouble(); if(a+b>c&&a+c>b&&b+c>a) System.out.println("YES"); else System.out.println("NO"); } } }
C++:
#include<stdio.h> int main() { int M; scanf("%d\n",&M); while(M--) { double A,B,C; scanf("%lf%lf%lf",&A,&B,&C); if(A+B>C&&A+C>B&&B+C>A) printf("YES\n"); else printf("NO\n"); } return 0; }