当前位置:   article > 正文

PTA 分支-2 完美与普通 (java)_诺诺看到三角形,觉得很好玩。有等边三角形、直角三角形、等腰三角形……她最喜欢

诺诺看到三角形,觉得很好玩。有等边三角形、直角三角形、等腰三角形……她最喜欢

诺诺看到三角形,觉得很好玩。有等边三角形、直角三角形、等腰三角形……她最喜欢等边三角形,认为它是完美的,评价为“Perfect”;而直角三角形评价为“Very Good”,等腰三角形评价为“Good”,其他三角形评价为“Ordinary”。

输入格式:

有多组测试数据。每组测试数据第一行是正整数n(n<=20),表示有n组测试。每组测试输入三个正整数a,b,c(1<=a,b,c<=1000),表示三角形的三条边长,a,b,c之间以一个空格分隔。

输出格式:

对于每组测试数据,在一行上输出诺诺对该三角形的评价;若不是三角形,输出单词“Sorry”。引号不必输出。

输入样例:

  1. 3
  2. 3 4 5
  3. 1 1 1
  4. 1 2 1

输出样例:

  1. Very Good
  2. Perfect
  3. Sorry

 本题有一个容易忽略的点,就是存在一个特殊的等腰三角形即等边三角形,要在等边判断是多注意。

  1. import java.util.Scanner;
  2. class triangle{
  3. int a;
  4. int b;
  5. int c;
  6. public triangle(int a, int b, int c) {
  7. super();
  8. this.a = a;
  9. this.b = b;
  10. this.c = c;
  11. }
  12. }
  13. public class Mian {
  14. public static void main(String[] args) {
  15. Scanner sc = new Scanner(System.in);
  16. int n=sc.nextInt();
  17. triangle[] abc=new triangle[n];
  18. for(int i=0;i<n;i++)
  19. {
  20. abc[i]=new triangle(sc.nextInt(),sc.nextInt(),sc.nextInt());
  21. }
  22. for(triangle s:abc) {
  23. System.out.println(panduan(s));
  24. }
  25. sc.close();
  26. }
  27. static String panduan(triangle s)//判断三角形方法
  28. {
  29. String fal;
  30. if(s.a+s.b>s.c&&s.a+s.c>s.b&&s.b+s.c>s.a)
  31. {
  32. if((s.a==s.b&&s.a!=s.c)||(s.a==s.c&&s.a!=s.b)||(s.b==s.c&&s.c!=s.a))
  33. {
  34. fal="Good";
  35. }
  36. else if((s.a*s.a==s.b*s.b+s.c*s.c)||(s.b*s.b==s.a*s.a+s.c*s.c)||(s.c*s.c==s.b*s.b+s.a*s.a))
  37. {
  38. fal="Very Good";
  39. }
  40. else if(s.a==s.b&&s.b==s.c)
  41. {
  42. fal="Perfect";
  43. }
  44. else
  45. {
  46. fal="Ordinary";
  47. }
  48. }
  49. else
  50. {
  51. fal="Sorry";
  52. }
  53. return fal;
  54. }
  55. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/298044
推荐阅读
相关标签
  

闽ICP备14008679号