- Площадь треугольника по формуле Герона на Питоне
- Математическая часть задачи
- Решение задачи на Питоне
- Второй вариант решения задачи
- Третий вариант решения задачи
- Найти площади разных фигур
- Pascal
- Язык Си
- Python
- КуМир
- Basic-256
- BestProg
- Пример использования делегата для вызова анонимного метода. Разработка программы нахождения площади треугольника по формуле Герона
- Содержание
- Условие задачи
- Математическая постановка задачи
- Выполнение
- 1. Создание проекта
- 2. Разработка формы приложения
- 3. Написание программного кода
- 4. Запуск программы на выполнение
- 📹 Видео
Площадь треугольника по формуле Герона на Питоне
На языке программирования Питон можно решить много разных задач, в том числе и по математике. Для начинающих изучать этот язык будет полезно решить задание на вычисление площади треугольника. Одним из способов вычисления этой величины является применение формулы Герона.
Видео:Нахождение площади треугольника в С++Скачать
Математическая часть задачи
Из школьного курса математики вы знаете, что площадь треугольника можно вычислить по данным длинам трёх его сторон по формуле Герона:
p – полупериметр треугольника.
Видео:Программа вычисления площади треугольника на языке Си.Скачать
Решение задачи на Питоне
На вход программе подаются целые числа, выводом программы должно являться вещественное число, соответствующее площади треугольника.
Для ввода целых чисел используем функцию int() .
Для решения задачи нам необходимо подключить библиотеку с математическими функциями. Делаем это с помощью строки импорта:
Функция для извлечения квадратного корня в этой библиотеке записывается так:
Код программы для вычисления площади треугольника
Результат выполнения кода программы
Видео:Вычисление площади треугольника через основание и высоту в программе на языке ПаскальСкачать
Второй вариант решения задачи
Также можно воспользоваться стандартной функцией возведения числа в степень. Дело в том, что квадратный корень — это возведение в степень 1/2.
Синтаксис функции такой:
где x — число, возводимое в степень, а y — сама степень.
Вот так это запишется по формуле:
Результат выполнения кода:
Видео:Нахождение площади треугольника в DelphiСкачать
Третий вариант решения задачи
Вместо извлечения корня можно возвести в степень 1/2 или 0,5 . При этому функцию использовать не нужно.
Как видим, результат выполнения программы точно такой же.
Видео:Программа для вычисления площади треугольника на языке C#Скачать
Найти площади разных фигур
В зависимости от выбора пользователя вычислить площадь круга, прямоугольника или треугольника. Для вычисления площади каждой фигуры должна быть написана отдельная функция.
Пусть программа может вычислять площади трех фигур: круга, прямоугольника и треугольника. Для вычисления каждой из них необходима отдельная функция. Пусть каждая из этих функций возвращает полученную площадь, а принимает параметры, необходимые для ее вычисления.
Для вычисления площади круга необходим радиус, для прямоугольника — длины двух сторон, для треугольника (если площадь вычисляется по формуле Герона) — длины трех сторон. Следовательно, функции будут различаться по количеству параметров.
Площадь круга вычисляется по формуле πr 2 .
Площадь прямоугольника является произведением двух его сторон.
Площадь треугольника по формуле Герона рассчитывается через полупериметр (p=(a+b+c)/2, где a , b и c — длины сторон треугольника) по формуле sqrt(p * (p-a) * (p-b) * (p-c)), где sqrt — квадратный корень.
В основной ветке программы должен происходить выбор, площадь какой фигуры необходимо вычислить. В зависимости от выбора будут запрашиваться необходимые данные (радиус или длины сторон) и передаваться в соответствующую функцию. Возвращаемое из функции значение будет выводиться на экран.
Видео:9 класс, 12 урок, Теорема о площади треугольникаСкачать
Pascal
паскаль площадь фигуры
В Паскале существует встроенная константа π (pi).
Видео:Вычисление площади и периметра прямоугольника в ПаскальСкачать
Язык Си
Компилировать с ключом -lm.
Видео:Площадь треугольника. Как найти площадь треугольника?Скачать
Python
Видео: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 - Теорема о площади треугольника.)Скачать
BestProg
Видео:Решение простых задач на 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Скачать
Найдите площадь треугольника на рисунке ★ Два способа решенияСкачать
Найти площадь треугольника АВС. Задачи по рисункамСкачать
Высшая математика. 3 урок. Аналитическая геометрия. Вычисление площади треугольникаСкачать
Самый простой способ нахождения площадиСкачать
Площадь прямоугольного треугольника. Как найти площадь прямоугольного треугольника?Скачать
Как найти площадь треугольника без формулы?Скачать
Геометрия 8. Урок 14 - Площадь треугольников. Формулы и задачи.Скачать