Saturday, April 30, 2016

URI Solution 1045 in Java language




URI Online Judge | 1045

Triangle Types

Adapted by Neilor Tonin, URI  Brazil
Timelimit: 1
Read 3 double numbers (A, B and C) representing the sides of a triangle and arrange them in decreasing order, so that the side A is the biggest of the three sides. Next, determine the type of triangle that they can make, based on the following cases always writing an appropriate message:
  • if A ≥ B + C, write the message: NAO FORMA TRIANGULO
  • if A2 = B2 + C2, write the message: TRIANGULO RETANGULO
  • if A2 > B2 + C2, write the message: TRIANGULO OBTUSANGULO
  • if A2 < B2 + C2, write the message: TRIANGULO ACUTANGULO
  • if the three sides are the same size, write the message: TRIANGULO EQUILATERO
  • if only two sides are the same and the third one is different, write the message: TRIANGULO ISOSCELES

Input

The input contains three double numbers, A (0 < A) , B (0 < B) and C (0 < C).

Output

Print all the classifications of the triangle presented in the input.
Input SamplesOutput Samples
7.0 5.0 7.0TRIANGULO ACUTANGULO
TRIANGULO ISOSCELES
6.0 6.0 10.0TRIANGULO OBTUSANGULO
TRIANGULO ISOSCELES
6.0 6.0 6.0TRIANGULO ACUTANGULO
TRIANGULO EQUILATERO
5.0 7.0 2.0NAO FORMA TRIANGULO
6.0 8.0 10.0TRIANGULO RETANGULO

URI Solution 1045 in Java language


import java.util.Scanner;

public class URI_1045 {

public static void main(String[] args) {
double A, B, C;
Scanner input =new Scanner(System.in);
A = input.nextDouble();
B = input.nextDouble();
C = input.nextDouble();
double tempA = Math.max(A, Math.max(B, C));
double tempB = 0;
double tempC = 0;

if (tempA == A) {
tempB =Math.max(B, C);
tempC =Math.min(B, C);
}
if (tempA == B) {
tempB =Math.max(A, C);
tempC =Math.min(A, C);
}
if (tempA == C) {
tempB =Math.max(B, A);
tempC =Math.min(B, A);
}
//------------------------------
if (tempA >= (tempB + tempC)) {
System.out.print("NAO FORMA TRIANGULO\n");

}else if (tempA*tempA > ((tempB*tempB)+(tempC*tempC))) {
System.out.print("TRIANGULO OBTUSANGULO\n");
}
if (tempA*tempA == ((tempB*tempB)+(tempC*tempC))) {
System.out.print("TRIANGULO RETANGULO\n");
}

if (tempA*tempA < ((tempB*tempB)+(tempC*tempC))) {
System.out.print("TRIANGULO ACUTANGULO\n");
}
if ((tempA == tempB) &&(tempA == tempC)) {
System.out.print("TRIANGULO EQUILATERO\n");
}
if (((tempA == tempB) &&(tempA != tempC)) || ((tempA == tempC) &&(tempA != tempB)) || ((tempB == tempC) &&(tempB != tempA)) ) {
System.out.print("TRIANGULO ISOSCELES\n");
}
}

}




No comments:
Write comments

To know more about the problem, give us your valuable commment. We'll try to help you. Thanks

All rights reserved ©2016 -URI ONLINE JUDGE SOLUTION | Developed by Maniruzzaman Akash

© 2016 URI ONLINE JUDGE SOLUTION. Developed by Maniruzzaman Akash | Distributed By Gooyaabi Templates
Powered by Blogger.