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

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Cancel Create

Python / 06_area_of_a_triangle.py /

Code definitions
Code navigation index up-to-date

  • Go to file T
  • Go to line L
  • Go to definition R
  • Copy path
  • Copy permalink

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Cannot retrieve contributors at this time
17 lines (15 sloc) 1.15 KB

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Copy raw contents

Copy raw contents

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

ФОРМУЛА ГЕРОНА. Площадь треугольника #shorts

В то далёкое время , когда Паша ходил в школу , ему очень не нравилась формула
Герона для вычисления площади треугольника , так как казалась слишком сложной .
В один прекрасный момент Павел решил избавить всех школьников от страданий и
написать и распространить по школам программу , вычисляющую площадь треугольника по трём сторонам .
Одна проблема : так как эта формула не нравилась Павлу , он её не запомнил .
Помогите ему завершить доброе дело и напишите программу , вычисляющую площадь
треугольника по переданным длинам трёх его сторон по формуле Герона .
# put your python code here
import math
a = int ( input ())
b = int ( input ())
c = int ( input ())
p = ( a + b + c ) / 2
S = math . sqrt ( p * ( p — a ) * ( p — b ) * ( p — c ))
print ( S )
  • Copy lines
  • Copy permalink
  • View git blame
  • Reference in new issue
Читайте также:
Программы которые используют в автошколах

Источник: github.com

Найти площадь прямоугольника, треугольника или круга

В зависимости от того, что выберет пользователь, вычислить площадь либо прямоугольника, либо треугольника, либо круга. Если выбраны прямоугольник или треугольник, то надо запросить длины сторон, если круг, то его радиус.

Решение задачи на языке программирования Python

Площадь треугольника вычисляется по формуле Герона:

Формула Герона

Pascal.Математическая модель.Площадь треугольника по известным сторонам найти по формуле Герона

, где p — это полупериметр, a , b , c — длины сторон. Полупериметр равен половине периметра, то есть половине суммы сторон.

Площадь прямоугольника равна произведению его двух сторон (длины и ширины). Площадь круга вычисляется по формуле S = πr 2 .

from math import sqrt, pi print(«1-прямоугольник, 2-треугольник, 3-круг») figure = input(«Выберите фигуру: «) if figure == ‘1’: print(«Длины сторон прямоугольника:») a = float(input(«a = «)) b = float(input(«b = «)) print(«Площадь: %.2f» % (a * b)) elif figure == ‘2’: print(«Длины сторон треугольника:») a = float(input(«a = «)) b = float(input(«b = «)) c = float(input(«c = «)) p = (a + b + c) / 2 s = sqrt(p * (p — a) * (p — b) * (p — c)) print(«Площадь: %.2f» % s) elif figure == ‘3’: r = float(input(«Радиус круга R = «)) print(«Площадь: %.2f» % (pi * r ** 2)) else: print(«Ошибка ввода»)

Пример выполнение программы:

1-прямоугольник, 2-треугольник, 3-круг Выберите фигуру: 2 Длины сторон треугольника: a = 4 b = 5 c = 6 Площадь: 9.92

Начиная с версии 3.10, в Python имеется оператор match . Вариант решения задачи с его помощью будет выглядеть так:

from math import sqrt, pi print(«1-прямоугольник, 2-треугольник, 3-круг») figure = input(«Выберите фигуру: «) match figure: case ‘1’: print(«Длины сторон прямоугольника:») a = float(input(«a = «)) b = float(input(«b = «)) print(«Площадь: %.2f» % (a * b)) case ‘2’: print(«Длины сторон треугольника:») a = float(input(«a = «)) b = float(input(«b = «)) c = float(input(«c = «)) p = (a + b + c) / 2 s = sqrt(p * (p — a) * (p — b) * (p — c)) print(«Площадь: %.2f» % s) case ‘3’: r = float(input(«Радиус круга R = «)) print(«Площадь: %.2f» % (pi * r ** 2)) case _: print(«Ошибка ввода»)
X Скрыть Наверх

Читайте также:
Содержание и структура программы по русскому языку

Решение задач на Python

Источник: younglinux.info

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

Nickolay.info. Алгоритмы. Площадь треугольника по длинам сторон (формула Герона) и координатам вершин

Если треугольник задан длинами сторон a, b, c , его площадь может быть определена по формуле Герона:

Формула Герона для вычисления площади треугольника

где p — полупериметр треугольника:

Полупериметр треугольника

В приведённой ниже программе проверка существования треугольника с длинами сторон a, b, c не делается, её можно выполнить, например, вот так.

var a,b,c,p,s:real; begin write (‘Введите стороны треугольника a,b,c:’); read (a,b,c); p:=(a+b+c)/2; s:=sqrt(p*(p-a)*(p-b)*(p-c)); write (‘Площадь=’,s:8:2); reset (input); readln; end.

Если треугольник задан координатами вершин (x1,y1), (x2,y2), (x3,y3) , его площадь можно найти по формуле

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

Вот соответствующая программа:

var x1,y1,x2,y2,x3,y3,s:real; begin write (‘Введите координаты 1 вершины’); read (x1,y1); write (‘Введите координаты 2 вершины’); read (x2,y2); write (‘Введите координаты 3 вершины’); read (x3,y3); s:=abs((x2-x1)*(y3-y1)-(x3-x1)*(y2-y1))/2; write (‘Площадь=’,s:8:2); reset (input); readln; end.

Источник: nickolay.info

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru