w3resource

Java: Check whether three given lengths of three sides form a right triangle

Java Basic: Exercise-213 with Solution

Write a Java program to check whether three given lengths (integers) of three sides form a right triangle. Print "Yes" if the given sides form a right triangle otherwise print "No".

Input:

Integers separated by a single space. 1 ≤ length of the side ≤ 1,000

Visual Presentation:

Java Basic Exercises: Check whether three given lengths of three sides form a right triangle.
Java Basic Exercises: Check whether three given lengths of three sides form a right triangle.

Sample Solution:

Java Code:

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

class Main {
    // Creating a Scanner object for user input
    Scanner sc = new Scanner(System.in);

    // Method to execute the main functionality
    public void run() {
        // Prompting the user to input three integers (sides of a triangle)
        System.out.println("Input three integers(sides of a triangle)");

        // Reading three integers and storing them in an array
        int[] int_num = new int[]{
            sc.nextInt(), sc.nextInt(), sc.nextInt()
        };

        // Sorting the array of integers in ascending order
        Arrays.sort(int_num);

        // Checking if the given sides form a right triangle
        System.out.println("If the given sides form a right triangle?");
        ln((int_num[2] * int_num[2] == int_num[0] * int_num[0] + int_num[1] * int_num[1]) ? "Yes" : "No");
    }

    // Main method to create an instance of the class and run the program
    public static void main(String[] args) {
        new Main().run();
    }

    // Method for printing without a newline
    public static void pr(Object o) {
        System.out.print(o);
    }

    // Method for printing with a newline
    public static void ln(Object o) {
        System.out.println(o);
    }

    // Method for printing an empty line
    public static void ln() {
        System.out.println();
    }
} 

Sample Output:

Input three integers(sides of a triangle)
 6 9 12
If the given sides form a right triangle?
No

Flowchart:

Flowchart: Java exercises: Check whether three given lengths of three sides form a right triangle.

Java Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a Java program to compute the digit number of sum of two given integers.
Next: Write a Java program which solve the equation. Print the values of x, y where a, b, c, d, e and f are specified

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/java-exercises/basic/java-basic-exercise-213.php