Как найти площадь треугольника java

Improve Article

Save Article

Like Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Like Article

    A triangle is a polygon. It has three edges and three vertices and each vertex from an angle. It is a closed 2-dimensional shape. In this article, we will learn how to find the area of the triangle.

    There can be two possibilities while calculating the area of the triangle as per cases

    • Using the height and base of the triangle
    • Using the 3 sides of the triangle

    Case 1: When the height and base of the triangle are given, then the area of the triangle is half the product of its base and height.

    Formula:

    Area of triangle: Area = (height×base)/2

    Example 1: Evaluation of area using base and height 

    Java

    import java.io.*;

    class GFG {

        static double area(double h, double b)

        {

            return (h * b) / 2;

        }

        public static void main(String[] args)

        {

            double h = 10;

            double b = 5;

            System.out.println("Area of the triangle: "

                               + area(h, b));

        }

    }

    Output:

    Area of the triangle: 25.0

    Time complexity: O(1)

    Auxiliary Space: O(1)

    Case 2: When the three sides of the triangle are given

    Now suppose if only sides are known to us then the above formula can not be applied. The area will be calculated using the dimensions of a triangle. This formula is popularly known as Heron’s formula.

    Algorithm:

    1. The Semiperimeter of the triangle is calculated.
    2. Product of semi meter with 3 values where these rest of values are the difference of sides from above semi perimeter calculated.
    3. Square rooting the above value obtained from the computations gives the area of a triangle.

    Example 2: 

    Java

    import java.io.*;

    class GFG {

        static float area(float r, float s, float t)

        {

            if (r < 0 || s < 0 || t < 0 || (r + s <= t)

                || r + t <= s || s + t <= r)

            {

                System.out.println("Not a valid input");

                System.exit(0);

            }

            float S = (r + s + t) / 2;

            float A = (float)Math.sqrt(S * (S - r) * (S - s)

                                       * (S - t));

            return A;

        }

        public static void main(String[] args)

        {

            float r = 5.0f;

            float s = 6.0f;

            float t = 7.0f;

            System.out.println("Area of the triangle: "

                               + area(r, s, t));

        }

    }

    Output:

    Area of the triangle: 14.6969385

    Time complexity: O(logn)

    Auxiliary Space: O(1)

    Last Updated :
    19 Jul, 2022

    Like Article

    Save Article

    Программа на Java для расчета площади треугольника

    В этой статье мы рассмотрим маленькую программу для расчета площади треугольника на Java. Эта статья является частью раздела для начинающих Java-программистов. 

    Программа подсчета площади треугольнику на Java взаимодействует с пользователем и выводит результаты расчетов на консоль. С помощью класса Scanner программа считает значения высоты и ширины треугольника, введенных пользователем и затем с помощью методов класса System опубликует в консоль результаты расчетов:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    package ua.com.prologistic;

    import java.util.Scanner;

    public class AreaTriangleDemo {

       public static void main(String args[]) {  

          Scanner scanner = new Scanner(System.in);

          System.out.println(«Введите ширину треугольника: «);

          double base = scanner.nextDouble();

          System.out.println(«Введите высоту треугольника: «);

          double height = scanner.nextDouble();

          //Площадь треугольника вычисляется по формуле = (width*height)/2

          double area = (base* height)/2;

          System.out.println(«Площадь треугольника равна: « + area);      

       }

    }

    Результат выполнения Java-программы расчета площади треугольника:

    Введите ширину треугольника:

    20

    Введите высоту треугольника:

    110.5

    Площадь треугольника равна:

    1105.0

    Следите за обновлениями раздела для начинающих Java-программистов.


    This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
    Learn more about bidirectional Unicode characters

    Show hidden characters

    package com.gmail.volodimir.bazhan;
    import java.util.Scanner;
    public class Main {
    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    System.out.println(«Введите стороны треугольника после каждой нажмите Enter»);
    double x = sc.nextDouble();
    double y = sc.nextDouble();
    double z = sc.nextDouble();
    double p = x + z + y;
    double a = Math.sqrt(p * (px) * (pz) * (py));
    System.out.println(«Площадь треугольника=» + a);
    }
    }
    Последнее обновление 26 марта 2019 11:43:17 (UTC / GMT +8 часов)

    script1adsense2code

    script1adsense3code

    Метод Java: упражнение 13 с решением

    Напишите методы Java для вычисления площади треугольника.

    Иллюстрированная презентация:

    Пример решения:

    Java-код:

    import java.util.Scanner;
    public class Exercise13 {
      public static void main(String[] args)
        {
            Scanner in = new Scanner(System.in);
             System.out.print("Input Side-1: ");
             double side1 = in.nextDouble();
             System.out.print("Input Side-2: ");
             double side2 = in.nextDouble();
             System.out.print("Input Side-3: ");
             double side3 = in.nextDouble();
             System.out.println( is_Valid(side1, side2,side3) ?
                    "The area of the triangle is " + area_triangle(side1, side2, side3) : "Invalid triangle" );
        }
      public static boolean is_Valid(double side1, double side2, double side3) {
            if( side1 + side2 > side3 &&
                    side2 + side3 > side1 &&
                    side1 + side3 > side2) return true;
            else return false;
        }
       public static double area_triangle(double side1, double side2, double side3) {
            double area = 0;
            double s = (side1 + side2 + side3)/2;
            area = Math.sqrt(s*(s - side1)*(s - side2)*(s - side3));
            return area;
        }
    }
    
    

    Пример вывода:

     Входная сторона-1: 10                                                                                              
    Входная сторона-2: 15                                                                                              
    Входная сторона-3: 20                                                                                              
    Площадь треугольника составляет 72,61843774138907. 
    

    Блоксхема:

    «Блок-схема:

    Редактор кода Java:

    Внесите свой код и комментарии через Disqus.

    Предыдущий: Напишите метод Java (принимает число n в качестве входных данных), чтобы отобразить матрицу n-на-n.
    Далее: Напишите метод Java для создания области пятиугольника.

    Каков уровень сложности этого упражнения?

    Новый контент: Composer: менеджер зависимостей для PHP , R программирования


    script1adsense5code

    disqus2code

    script1adsense6code

    script1adsense7code

    script1adsense8code

    Практикум по программированию. Основы. Ввод и вывод. Площадь треугольника

    From AsIsWiki

    Jump to: navigation,
    search

    Назад ·
    Задачи

    Java

    import java.util.Scanner;
    import java.lang.Math;
    
    public class Task19 {
    
        public static void main(String[] args) {
    
            Scanner in = new Scanner(System.in);
    
            System.out.println();
            System.out.println(" Расчет высот и площади треугольника");
            System.out.println("-------------------------------------");
    
            System.out.print(" Введите длину стороны A треугольника: ");
            double a = in.nextDouble();
    
            System.out.print(" Введите длину стороны B треугольника: ");
            double b = in.nextDouble();
    
            System.out.print(" Введите длину стороны C треугольника: ");
            double c = in.nextDouble();
    
            System.out.println("-------------------------------------");
    
            double p = (a + b + c) / 2;
            double s1 = p * (p - a) * (p - b) * (p - c);
            double s = Math.sqrt(s1);
            double h1 = 2 * s / a;
            double h2 = 2 * s / b;
            double h3 = 2 * s / c;
    
            System.out.printf(" Площадь треугольника: %.2fn", s);
            System.out.printf(" Высоты: h1 = %.2f, h2 = %.2f, h3 = %.2fn", h1, h2, h3);
        }
    }
    

    C++

    // g++ 4.2
    
    #include <iostream>
    #include <math.h>
    
    using namespace std;
    
    int main() {
        
        double a, b, c;
        
        cout << "n Расчет высот и площади треугольникаn";
        cout << "-------------------------------------n";
        
        cout << " Введите длину стороны A треугольника: ";
        cin >> a;
        
        cout << " Введите длину стороны B треугольника: ";
        cin >> b;
        
        cout << " Введите длину стороны C треугольника: ";
        cin >> c;
        
        cout << "-------------------------------------n";
        
        double p = (a + b + c) / 2;
        double s1 = p * (p - a) * (p - b) * (p - c);
        double s = sqrt(s1);
        double h1 = 2 * s / a;
        double h2 = 2 * s / b;
        double h3 = 2 * s / c;
        
        printf(" Площадь треугольника: %.2fn", s);
        printf(" Высоты: h1 = %.2f, h2 = %.2f, h3 = %.2fnn", h1, h2, h3);
        
        return 0;
    }
    

    Python

    # Python 3
    
    import math
    
    print('n Расчет высот и площади треугольника')
    print('-------------------------------------')
    
    a = float(input(' Введите длину стороны A треугольника: '))
    b = float(input(' Введите длину стороны B треугольника: '))
    c = float(input(' Введите длину стороны C треугольника: '))
    
    print('-------------------------------------')
    
    p = (a + b + c) / 2
    s1 = p * (p - a) * (p - b) * (p - c)
    s = math.sqrt(s1)
    h1 = 2 * s / a
    h2 = 2 * s / b
    h3 = 2 * s / c
    
    print(' Площадь треугольника: %.2f' % s)
    print(' Высоты: h1 = %.2f, h2 = %.2f, h3 = %.2f' % (h1, h2, h3))
    

    Pascal

    
    

    JavaScript

    <html lang="ru">
    <head>
        <meta charset="UTF-8">
        <script>
            function calc() {
                var a = Number(document.getElementById("aId").value);
                var b = Number(document.getElementById("bId").value);
                var c = Number(document.getElementById("cId").value);
    
                var p = (a + b + c) / 2;
                var s1 = p * (p - a) * (p - b) * (p - c);
                var s = Math.sqrt(s1);
                var h1 = (2 * s / a).toFixed(2);
                var h2 = (2 * s / b).toFixed(2);
                var h3 = (2 * s / c).toFixed(2);
    
                document.getElementById("resultId").innerHTML =
                        "Площадь треугольника: " + s.toFixed(2) + "<br>" +
                        "Высоты: h1 = " + h1 + ", h2 = " + h2 + ", h3 = " + h3;
            }
        </script>
    </head>
    <body>
    
    <p>Расчет высот и площади треугольника</p>
    <hr>
    <p>Введите длину стороны A треугольника: <input id="aId" size="5"></p>
    <p>Введите длину стороны B треугольника: <input id="bId" size="5"></p>
    <p>Введите длину стороны C треугольника: <input id="cId" size="5"></p>
    <hr>
    <p id="resultId"></p>
    
    <button onclick="calc()">Рассчитать</button>
    
    </body>
    </html>
    

    Назад ·
    Задачи

    Понравилась статья? Поделить с друзьями:
  • Как составить дополнительное соглашение к договору аренды образец
  • Как найти длину треугольника по двум сторонам
  • Как найти чертежи переносного сборщика транспорта
  • Работа в барановичах как найти
  • Как найти смс переписку своего телефона