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

BestProg

Видео:Найдите площадь треугольника АВС, если А(5;2;6), В(1;2;0), С(3;0;3)Скачать

Найдите площадь треугольника АВС, если А(5;2;6), В(1;2;0), С(3;0;3)

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

Содержание

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

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

Разработать приложение, которое находит площадь треугольника по формуле Герона. В приложении реализовать вызов анонимного метода с помощью делегата. Метод должен осуществлять вычисление площади треугольника. Приложение реализовать в 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. Запуск программы на выполнение

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

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

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

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

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

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

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

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

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

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

Площадь треугольника, построенного на векторах

Pascal

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

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

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

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

Язык Си

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

Видео:✓ Новая формула площади треугольника | Ботай со мной #108 | Борис ТрушинСкачать

✓ Новая формула площади треугольника | Ботай со мной #108 | Борис Трушин

Python

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

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

КуМир

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Видео:8 класс, 14 урок, Площадь треугольникаСкачать

8 класс, 14 урок, Площадь треугольника

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

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

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

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

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

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

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

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

Python. Площадь треугольника

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

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

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

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

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

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

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

Задача найти площади треугольников при пересечении медиан

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

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

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

🎬 Видео

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

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

Площади фигур. Сохраняй и запоминай!#shortsСкачать

Площади фигур. Сохраняй и запоминай!#shorts

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

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

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

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

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

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

найти площадь треугольника // The area of a triangle JavaScriptСкачать

найти площадь треугольника // The area of a triangle JavaScript

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

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

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

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

КАК найти площадь трапеции? Геометрия 8 класс | МатематикаСкачать

КАК найти площадь трапеции? Геометрия 8 класс | Математика
Поделиться или сохранить к себе: