Improve Article
Save Article
Like Article
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:
- The Semiperimeter of the triangle is calculated.
- Product of semi meter with 3 values where these rest of values are the difference of sides from above semi perimeter calculated.
- 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 взаимодействует с пользователем и выводит результаты расчетов на консоль. С помощью класса 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
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 * (p — x) * (p — z) * (p — y)); | |
System.out.println(«Площадь треугольника=» + a); | |
} | |
} |
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>
Назад ·
Задачи