Java课堂笔记 第四章 If语句

摘要: 该Java程序旨在判断给定的三个坐标点是否能构成一个三角形。程序首先通过BufferedReader从用户输入中读取三个坐标点的坐标值,然后计算任意两点之间的距离(边长)。接着使用if语句判断这三个距离是否满足构成三角形的条件,即任意两边之和大于第三边。如果满足条件,输出"OK",否则输出"NO"。程序使用了Math类的pow函数进行幂运算和sqrt函数进行开方运算以计算距离。

分支结构

if( )里面的表达式的结果必须是布尔型

If语句例题

判断3个坐标是否可以构建成三角形

 package javaapp3;
 import java.io.*;
 public class Javaapp3 {
 ​
     public static void main(String[] args) throws IOException {
 ​
         double x1,y1;
         double x2,y2;
         double x3,y3;
         
         BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
 ​
         String str=buf.readLine();
         x1=Double.parseDouble(str);
         str=buf.readLine();
         y1=Double.parseDouble(str);
         str=buf.readLine();
         x2=Double.parseDouble(str);
         str=buf.readLine();
         y2=Double.parseDouble(str);
         str=buf.readLine();
         x3=Double.parseDouble(str);
         str=buf.readLine();
         y3=Double.parseDouble(str);
         
         double d1,d2,d3;
         d1=Math.sqrt(Math.pow((x1-x2),2)+Math.pow((y1-y2),2));
         d2=Math.sqrt(Math.pow((x1-x3),2)+Math.pow((y1-y3),2));
         d3=Math.sqrt(Math.pow((x3-x2),2)+Math.pow((y3-y2),2));
         
         if(d1+d2>d3&&d2+d3>d1&&d1+d3>d2)
         {
             System.out.println("OK");
         }
         else
         {
             System.out.println("NO");
         }
     }
 ​
 }


LICENSED UNDER CC BY-NC-SA 4.0
Comment

粤ICP备2025382526号
公安备案 粤公网安备44080202000201号