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