Guest User

Untitled

a guest
Apr 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.56 KB | None | 0 0
  1. /*
  2. Input 3 integers, which are sides of triangles
  3. and determines the type of triangle it is
  4. Types: Isoceles, Equilateral, Scalene, not valid.
  5. If it is a valid triangle, print the area and the perimeter.
  6. the program will then repeat for another sent of sides, until a 0 is entered.
  7. */
  8.  
  9. import java.util.Scanner;
  10.  
  11. public class Triangle1 {
  12.  
  13.     public static void main(String[] args) {
  14.  
  15.         int perimeter = 0;
  16.         double area = 0;
  17.         int Side1 = 0;
  18.         int Side2 = 0;
  19.         int Side3 = 0;
  20.  
  21.  
  22.  
  23.         Scanner input = new Scanner(System.in);
  24.  
  25. System.out.println("Hello, This is a program that will ask you to input the sides of a triangle");
  26. System.out.println("if the sides are valid, area, perimeter and type of the triangle will be displayed");
  27. System.out.println("Enter 0 to stop the program");
  28.  
  29. /* if 0 is entered the program will stop getting sides and output the area and perimeter and the type of triangle */
  30.  
  31.  
  32. while (((Side1 > 0)) && ((Side2 > 0)) && ((Side3 > 0))) {
  33.     System.out.println("Enter triangle side1");
  34.         Side1 = input.nextInt();
  35.  
  36.  
  37. if (Side1 > 0) {
  38.     System.out.println("Enter triangle side2");
  39.         Side2 = input.nextInt();
  40.  
  41.  
  42.  
  43. if (Side2 > 0) {
  44.     System.out.println("Enter triangle side3");
  45.         Side3 = input.nextInt();
  46.  
  47. if (Side3 > 0) {
  48.  
  49. getPeri(Side1, Side2, Side3);
  50.  
  51. getArea(Side1, Side2, Side3);
  52.  
  53. getType(Side1, Side2, Side3);
  54.  
  55.  
  56. }
  57. }
  58. }
  59. }
  60. }
  61.  
  62. // Calculates and displays the perimeter
  63. static void getPeri(int Side1, int Side2, int Side3) {
  64.     perimeter = (Side1 + Side2 + Side3);
  65.     System.out.println("The triangle perimeter is: " + perimeter);
  66.     }
  67.  
  68.  
  69.  
  70. // Calculates and display the area
  71. // area of a triangle = 1/2 * B * H
  72.  
  73. static void getArea(int Side1, int Side2, int Side3) {
  74.  
  75.     double s  = 0.0;
  76.     double Num = 0.0;
  77.  
  78.     s = 0.5*(Side1+Side2+Side3);
  79.     Num = s*((s-Side1)*(s-Side2)*(s-Side3));
  80.  
  81.     area = Math.sqrt(Num);
  82.          System.out.println("The Area of the triangle is: " + area);
  83. }
  84.  
  85.  
  86. /* Using an if statement to compare each sides of the triangle
  87. If all sides are equal, Triangle is an Equilateral.
  88. If 2 sides are equal the Triangle is a Isoceles.
  89. If no sides are equal the Triangle is a Scalene.
  90. */
  91.  
  92.  
  93.  
  94.  
  95. static void getType(int Side1, int Side2, int Side3) {
  96.  
  97. if ((Side1 == Side2) && (Side == Side3)); {
  98.     System.out.println("Equilateral Triangle"); }
  99.  
  100. if (Side1 == Side2); {
  101.     System.out.println("Isoceles Triangle"); }
  102.    
  103. if (Side2 == Side3); {
  104.     System.out.println("Isoceles Triangle"); }
  105.    
  106. if (Side1 == Side3); {
  107.     System.out.println("Isoceles Triangle"); }
  108.  
  109. if (Side1 != Side2); {
  110.     System.out.println("Scalene Triangle");
  111. }
  112.  
  113.  
  114. }
  115. }
Add Comment
Please, Sign In to add comment