Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Input 3 integers, which are sides of triangles
- and determines the type of triangle it is
- Types: Isoceles, Equilateral, Scalene, not valid.
- If it is a valid triangle, print the area and the perimeter.
- the program will then repeat for another sent of sides, until a 0 is entered.
- */
- import java.util.Scanner;
- public class Triangle1 {
- public static void main(String[] args) {
- int perimeter = 0;
- double area = 0;
- int Side1 = 0;
- int Side2 = 0;
- int Side3 = 0;
- Scanner input = new Scanner(System.in);
- System.out.println("Hello, This is a program that will ask you to input the sides of a triangle");
- System.out.println("if the sides are valid, area, perimeter and type of the triangle will be displayed");
- System.out.println("Enter 0 to stop the program");
- /* if 0 is entered the program will stop getting sides and output the area and perimeter and the type of triangle */
- while (((Side1 > 0)) && ((Side2 > 0)) && ((Side3 > 0))) {
- System.out.println("Enter triangle side1");
- Side1 = input.nextInt();
- if (Side1 > 0) {
- System.out.println("Enter triangle side2");
- Side2 = input.nextInt();
- if (Side2 > 0) {
- System.out.println("Enter triangle side3");
- Side3 = input.nextInt();
- if (Side3 > 0) {
- getPeri(Side1, Side2, Side3);
- getArea(Side1, Side2, Side3);
- getType(Side1, Side2, Side3);
- }
- }
- }
- }
- }
- // Calculates and displays the perimeter
- static void getPeri(int Side1, int Side2, int Side3) {
- perimeter = (Side1 + Side2 + Side3);
- System.out.println("The triangle perimeter is: " + perimeter);
- }
- // Calculates and display the area
- // area of a triangle = 1/2 * B * H
- static void getArea(int Side1, int Side2, int Side3) {
- double s = 0.0;
- double Num = 0.0;
- s = 0.5*(Side1+Side2+Side3);
- Num = s*((s-Side1)*(s-Side2)*(s-Side3));
- area = Math.sqrt(Num);
- System.out.println("The Area of the triangle is: " + area);
- }
- /* Using an if statement to compare each sides of the triangle
- If all sides are equal, Triangle is an Equilateral.
- If 2 sides are equal the Triangle is a Isoceles.
- If no sides are equal the Triangle is a Scalene.
- */
- static void getType(int Side1, int Side2, int Side3) {
- if ((Side1 == Side2) && (Side == Side3)); {
- System.out.println("Equilateral Triangle"); }
- if (Side1 == Side2); {
- System.out.println("Isoceles Triangle"); }
- if (Side2 == Side3); {
- System.out.println("Isoceles Triangle"); }
- if (Side1 == Side3); {
- System.out.println("Isoceles Triangle"); }
- if (Side1 != Side2); {
- System.out.println("Scalene Triangle");
- }
- }
- }
Add Comment
Please, Sign In to add comment