Программа нахождения площади треугольника

Площадь треугольника по формуле Герона на Питоне

На языке программирования Питон можно решить много разных задач, в том числе и по математике. Для начинающих изучать этот язык будет полезно решить задание на вычисление площади треугольника. Одним из способов вычисления этой величины является применение формулы Герона.

Программа нахождения площади треугольника

Видео:Нахождение площади треугольника в С++Скачать

Нахождение площади треугольника в С++

Математическая часть задачи

Из школьного курса математики вы знаете, что площадь треугольника можно вычислить по данным длинам трёх его сторон по формуле Герона:

Программа нахождения площади треугольника

Программа нахождения площади треугольника

p – полупериметр треугольника.

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

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

Решение задачи на Питоне

На вход программе подаются целые числа, выводом программы должно являться вещественное число, соответствующее площади треугольника.

Для ввода целых чисел используем функцию int() .

Для решения задачи нам необходимо подключить библиотеку с математическими функциями. Делаем это с помощью строки импорта:

Функция для извлечения квадратного корня в этой библиотеке записывается так:

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

Результат выполнения кода программы

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

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

Второй вариант решения задачи

Также можно воспользоваться стандартной функцией возведения числа в степень. Дело в том, что квадратный корень — это возведение в степень 1/2.

Синтаксис функции такой:

где x — число, возводимое в степень, а y — сама степень.

Вот так это запишется по формуле:

Результат выполнения кода:

Видео:Нахождение площади треугольника в DelphiСкачать

Нахождение площади треугольника в Delphi

Третий вариант решения задачи

Вместо извлечения корня можно возвести в степень 1/2 или 0,5 . При этому функцию использовать не нужно.

Как видим, результат выполнения программы точно такой же.

Видео:Программа для вычисления площади треугольника на языке C#Скачать

Программа для вычисления площади треугольника на языке C#

Найти площади разных фигур

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

Пусть программа может вычислять площади трех фигур: круга, прямоугольника и треугольника. Для вычисления каждой из них необходима отдельная функция. Пусть каждая из этих функций возвращает полученную площадь, а принимает параметры, необходимые для ее вычисления.

Для вычисления площади круга необходим радиус, для прямоугольника — длины двух сторон, для треугольника (если площадь вычисляется по формуле Герона) — длины трех сторон. Следовательно, функции будут различаться по количеству параметров.

Площадь круга вычисляется по формуле πr 2 .
Площадь прямоугольника является произведением двух его сторон.
Площадь треугольника по формуле Герона рассчитывается через полупериметр (p=(a+b+c)/2, где a , b и c — длины сторон треугольника) по формуле sqrt(p * (p-a) * (p-b) * (p-c)), где sqrt — квадратный корень.

В основной ветке программы должен происходить выбор, площадь какой фигуры необходимо вычислить. В зависимости от выбора будут запрашиваться необходимые данные (радиус или длины сторон) и передаваться в соответствующую функцию. Возвращаемое из функции значение будет выводиться на экран.

Видео:9 класс, 12 урок, Теорема о площади треугольникаСкачать

9 класс, 12 урок, Теорема о площади треугольника

Pascal

паскаль площадь фигуры

В Паскале существует встроенная константа π (pi).

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

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

Язык Си

Компилировать с ключом -lm.

Видео:Площадь треугольника. Как найти площадь треугольника?Скачать

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

Python

Видео:9 класс. Геометрия. Площадь треугольника. Формулы для нахождения площади треугольника. Урок #3Скачать

9 класс. Геометрия. Площадь треугольника. Формулы для нахождения площади треугольника. Урок #3

КуМир

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

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

Basic-256

В функции ничего не передается и ничего из них не возвращается.

  • Total 5
  • 0
  • 0
  • 0
  • 5

паскаль площадь фигуры

var
choice: char;
a, x, y, z: real;

function circle(r: real): real;
begin
circle := pi * sqr(r);
end;

function rectangle(a, b: real): real;
begin
rectangle := a * b
end;

function triangle(a, b, c: real): real;
var x: real;
begin
x := (a + b + c) / 2;
triangle := sqrt(x * (x — a) * (x — b) * (x — c))
end;

begin
write(‘Круг(c), прямоугольник(r) или треугольник(t): ‘);
readln(choice);
case choice of
‘c’: begin
write(‘Радиус: ‘);
readln(x);
a := circle(x)
end;
‘r’: begin
write(‘Длина и ширина: ‘);
readln(x, y);
a := rectangle(x, y)
end;
‘t’: begin
write(‘Стороны: ‘);
readln(x, y, z);
a := triangle(x, y, z)
end
end;
writeln(‘Площадь: ‘, a:4:2);
end.

Круг(c), прямоугольник(r) или треугольник(t): c
Радиус: 2
Площадь: 12.57

Круг(c), прямоугольник(r) или треугольник(t): r
Длина и ширина: 3.85 12.55
Площадь: 48.32

Круг(c), прямоугольник(r) или треугольник(t): t
Стороны: 3 4 6.5
Площадь: 4.17

В Паскале существует встроенная константа π (pi).

float circle(float);
float rectangle(float, float);
float triangle(float, float, float);

main() <
char ch;
float a,b,c;
printf(«Круг(c), прямоугольник(r) или треугольник(t): «);
scanf(«%c», &ch);
switch (ch) <
case ‘c’:
printf(«Радиус: «);
scanf(«%f», &a);
printf(«Площадь круга %.2fn», circle(a));
break;
case ‘r’:
printf(«Длина и ширина: «);
scanf(«%f%f», &a, &b);
printf(«Площадь прямоугольника: %.2fn», rectangle(a,b));
break;
case ‘t’:
printf(«Стороны: «);
scanf(«%f%f%f», &a, &b, &c);
printf(«Площадь треугольника: %.2fn», triangle(a,b,c));
break;
>
>

float circle(float r) <
return 3.14159 * r * r;
>

float rectangle(float x, float y) <
return x * y;
>

float triangle(float x, float y, float z) <
float p;
p = (x+y+z) / 2;
return sqrt(p * (p-x) * (p-y) * (p-z));
>

Компилировать с ключом -lm.

def circle(r):
return math.pi * r**2

def rectangle(a, b):
return a*b

def triangle(a, b, c):
p = (a+b+c)/2
return math.sqrt(p * (p-a) * (p-b) * (p-c))

choice = input(«Круг(к), прямоугольник(п) или треугольник(т): «)
if choice == ‘к’:
rad = float(input(«Радиус: «))
print(«Площадь круга: %.2f» % circle(rad))
elif choice == ‘п’:
l = float(input(«Длина: «))
w = float(input(«Ширина: «))
print(«Площадь прямоугольника: %.2f» % rectangle(l,w))
elif choice == ‘т’:
AB = float(input(«Первая сторона: «))
BC = float(input(«Вторая сторона: «))
CA = float(input(«Третья сторона: «))
print(«Площадь треугольника: %.2f» % triangle(AB,BC,CA))

алг площадь фигуры
нач
вещ а, б, в
сим фигура
вывод «Круг(к), прямоугольник(п), треугольник(т): »
ввод фигура
если фигура = «к» то
вывод «Радиус: »
ввод а
вывод «Площадь круга: «, круг(а)
иначе
если фигура = «п» то
вывод «Длина: »
ввод а
вывод «Ширина: »
ввод б
вывод «Площадь прямоугольника: «, прямоугольник(а,б)
иначе
если фигура = «т» то
вывод «Сторона 1: »
ввод а
вывод «Сторона 2: »
ввод б
вывод «Сторона 3: »
ввод в
вывод «Площадь треугольника: «, треугольник(а,б,в)
все
все
все
кон

алг вещ круг (вещ р)
нач
знач := 3.14 * р**2
кон
алг вещ прямоугольник (вещ д, вещ ш)
нач
знач := д * ш
кон
алг вещ треугольник (вещ ст1, вещ ст2, вещ ст3)
нач
вещ п
п := (ст1 + ст2 + ст3) / 2
знач := sqrt(п * (п — ст1) * (п — ст2) * (п — ст3))
кон

input «Круг (к), прямоугольник (п) или треугольник (т): «, ch$
if ch$ = «к» then
gosub circ
else
if ch$ = «п» then
gosub rectangle
else
if ch$ = «т» then
gosub triangle
endif
endif
endif
end

circ:
input «Радиус: «, r
print «Площадь круга: » + (pi * r^2)
return

rectangle:
input «Длина: «, a
input «Ширина: «, b
print «Площадь прямоугольника: » + (a*b)
return

triangle:
input «Первая сторона: «, a
input «Вторая сторона: «, b
input «Третья сторона: «, c
p = (a+b+c) / 2
s = sqrt(p * (p-a) * (p-b) * (p-c))
print «Площадь треугольника: » + s
return

В функции ничего не передается и ничего из них не возвращается.

Видео:Геометрия 9 класс (Урок№14 - Теорема о площади треугольника.)Скачать

Геометрия 9 класс (Урок№14 - Теорема о площади треугольника.)

BestProg

Видео:Решение простых задач на python | Площадь и периметр прямоугольного треугольникаСкачать

Решение простых задач на python | Площадь и периметр прямоугольного треугольника

Пример использования делегата для вызова анонимного метода. Разработка программы нахождения площади треугольника по формуле Герона

Содержание

Поиск на других ресурсах:

Условие задачи

Разработать приложение, которое находит площадь треугольника по формуле Герона. В приложении реализовать вызов анонимного метода с помощью делегата. Метод должен осуществлять вычисление площади треугольника. Приложение реализовать в Microsoft Visual Studio по шаблону Windows Forms Application .

Математическая постановка задачи

Формула Герона имеет вид:

  • S – площадь треугольника;
  • a , b , c – длины сторон треугольника;
  • p – полупериметр, который вычисляется по формуле:

Программа нахождения площади треугольника

Выполнение

1. Создание проекта

Запустить систему Microsoft Visual Studio . Создать проект по шаблону Windows Forms Application . Сохранить проект в произвольной папке, например:

Более детальный пример создания и сохранения проекта по шаблону Windows Forms Application описывается в теме:

В результате будет создана новая форма приложения, как показано на рисунке 1.

Программа нахождения площади треугольника

Рис. 1. Форма приложения после создания проекта

2. Разработка формы приложения

2.1. Размещение элементов управления на форме

Разместить на форме следующие элементы управления:

  • 4 элемента управления типа Label . В результате будет создано 4 объекта (переменные) с именами label1 , label2 , label3 , label4 ;
  • 1 элемент управления типа Button . Будет создан объект с именем button1 ;
  • 3 элемента управления типа TextBox . В результате будет создано 3 объекта с именами textBox1 , textBox2 , textBox3 .

После размещения элементов управления, форма приложения будет иметь приблизительный вид, как показано на рисунке 2.

Программа нахождения площади треугольника

Рис. 2. Форма приложения после размещения элементов управления

2.2. Настройка элементов управления

Более детальный пример того, как осуществляется настройка элементов управления типов Button , Label , TextBox описан в теме:

Настроить следующие свойства элементов управления:

  • в элементе управления label1 свойство Text = «a = « ( label1.Text = «a = « );
  • label2.Text = «b = « ;
  • label3.Text = «c = « ;
  • в элементе управления button1 свойство Text = «Вычислить» ( button1.Text = «b = « );
  • в объекте, который соответствует форме Form1 , свойство Text = «Площадь треугольника» .

Программа нахождения площади треугольника

Рис. 3. Главная форма приложения после настройки

3. Написание программного кода

Для написания программного кода нужно перейти в файл Form1.cs , который соответствует главной форме приложения (программы).

3.1. Объявление типа делегата

В теле класса формы Form1 объявить тип делегата:

Об объявленном типе делегата можно сказать следующее:

  • тип делегата носит имя SquareTriangle ;
  • делегат этого типа будет получать три параметра типа float и возвращать значение типа float .

После объявления типа, текст модуля «Form1.cs» следующий:

3.2. Программирование обработчика события клика на кнопке «Вычислить»

Подробный пример программирования события клика на кнопке описан в теме:

Текст обработчика события клика на кнопке button1 :

Объясним некоторые фрагменты кода. В обработчике события объявляется делегат с именем ST типа SquareTriangle . Делегат ST ссылается на анонимный метод, который получает входными 3 параметра типа float . В анонимном методе осуществляется вычисление площади треугольника по формуле Герона. Результат (площадь) возвращается с помощью оператора return .

Длины сторон, которые вводятся с клавиатуры (элементы управления textBox1 , textBox2, textBox3 ) размещаются в переменных aa , bb , cc . Согласно синтаксису С#, переменные, которые объявлены в анонимном методе, имеют видимость на весь блок кода обработчика события button1_Click() . Поэтому, не может быть одинаковых имен в обработчике события и анонимном методе, который описан в этом обработчике. То есть, объявление

есть верным. Если в тексте обработчика события попробовать написать

то выйдет ошибка компиляции, поскольку такие имена уже используются в анонимном методе.

3.3. Текст модуля Form1.cs

Весь программный код модуля Form1.cs имеет вид:

4. Запуск программы на выполнение

После выполненных действий можно запускать программу на выполнение и тестировать ее работу.

📹 Видео

Найти площадь прямоугольника, треугольника или круга. Решение задачи на PythonСкачать

Найти площадь прямоугольника, треугольника или круга. Решение задачи на Python

Найдите площадь треугольника на рисунке ★ Два способа решенияСкачать

Найдите площадь треугольника на рисунке ★ Два способа решения

Найти площадь треугольника АВС. Задачи по рисункамСкачать

Найти площадь треугольника АВС. Задачи по рисункам

Высшая математика. 3 урок. Аналитическая геометрия. Вычисление площади треугольникаСкачать

Высшая математика. 3 урок. Аналитическая геометрия. Вычисление площади треугольника

Самый простой способ нахождения площадиСкачать

Самый простой способ нахождения площади

Площадь прямоугольного треугольника. Как найти площадь прямоугольного треугольника?Скачать

Площадь прямоугольного треугольника. Как найти площадь прямоугольного треугольника?

Как найти площадь треугольника без формулы?Скачать

Как найти площадь треугольника без формулы?

Геометрия 8. Урок 14 - Площадь треугольников. Формулы и задачи.Скачать

Геометрия 8. Урок 14 - Площадь треугольников. Формулы и задачи.
Поделиться или сохранить к себе: