- Найти площади разных фигур
- Pascal
- Язык Си
- Python
- КуМир
- Basic-256
- BestProg
- Пример использования делегата для вызова анонимного метода. Разработка программы нахождения площади треугольника по формуле Герона
- Содержание
- Условие задачи
- Математическая постановка задачи
- Выполнение
- 1. Создание проекта
- 2. Разработка формы приложения
- 3. Написание программного кода
- 4. Запуск программы на выполнение
- VMrSiX-Ukraine / Площадь треугольника.
- 📽️ Видео
Видео:Нахождение площади треугольника в С++Скачать
Найти площади разных фигур
В зависимости от выбора пользователя вычислить площадь круга, прямоугольника или треугольника. Для вычисления площади каждой фигуры должна быть написана отдельная функция.
Пусть программа может вычислять площади трех фигур: круга, прямоугольника и треугольника. Для вычисления каждой из них необходима отдельная функция. Пусть каждая из этих функций возвращает полученную площадь, а принимает параметры, необходимые для ее вычисления.
Для вычисления площади круга необходим радиус, для прямоугольника — длины двух сторон, для треугольника (если площадь вычисляется по формуле Герона) — длины трех сторон. Следовательно, функции будут различаться по количеству параметров.
Площадь круга вычисляется по формуле πr 2 .
Площадь прямоугольника является произведением двух его сторон.
Площадь треугольника по формуле Герона рассчитывается через полупериметр (p=(a+b+c)/2, где a , b и c — длины сторон треугольника) по формуле sqrt(p * (p-a) * (p-b) * (p-c)), где sqrt — квадратный корень.
В основной ветке программы должен происходить выбор, площадь какой фигуры необходимо вычислить. В зависимости от выбора будут запрашиваться необходимые данные (радиус или длины сторон) и передаваться в соответствующую функцию. Возвращаемое из функции значение будет выводиться на экран.
Видео:Площадь треугольника. Как найти площадь треугольника?Скачать
Pascal
паскаль площадь фигуры
В Паскале существует встроенная константа π (pi).
Видео:Программа вычисления площади треугольника на языке Си.Скачать
Язык Си
Компилировать с ключом -lm.
Видео:Найдите площадь треугольника АВС, если А(5;2;6), В(1;2;0), С(3;0;3)Скачать
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
В функции ничего не передается и ничего из них не возвращается.
Видео:9 класс, 12 урок, Теорема о площади треугольникаСкачать
BestProg
Видео:Высшая математика. 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. Запуск программы на выполнение
После выполненных действий можно запускать программу на выполнение и тестировать ее работу.
Видео:Геометрия 9 класс (Урок№14 - Теорема о площади треугольника.)Скачать
VMrSiX-Ukraine / Площадь треугольника.
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
package com.gmail.vms0770; |
import java.util.Scanner; |
public class Main < |
public static void main(String[] args) < |
Scanner sc=new Scanner(System.in); |
System.out.println(«Сторона a=»); |
int a=sc.nextInt(); |
System.out.println(«Сторона b=»); |
int b=sc.nextInt(); |
System.out.println(«Сторона c=»); |
int c=sc.nextInt(); |
int p = (a+b+c)/2; |
double s=Math.sqrt(p*(p-a)*(p-b)*(p-c)); |
System.out.println(«Площадь треугольника = » + s); |
sc.close(); |
> |
> |
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
📽️ Видео
Как найти площадь треугольника? #треугольник #математика #егэ #shorts #подготовкакегэ #огэ #площадьСкачать
Вычисление площади треугольника по координатам его вершин. | Задачи C#Скачать
Задача 822. Площадь треугольника. acmp.ru C++Скачать
100. Теорема о площади треугольникаСкачать
Про площадь треугольника #ShortsСкачать
Геометрия 8 класс (Урок№10 - Площадь треугольника.)Скачать
№468. Пусть а — основание, h — высота, a S — площадь треугольника. Найдите:Скачать
✓ Новая формула площади треугольника | Ботай со мной #108 | Борис ТрушинСкачать
Площади треугольников с равным углом.Скачать
Геометрия Площадь треугольника ABC равна 18 см2. Найдите угол C, если AC = 8 см, BC = 9 смСкачать
Отношение площадей треугольников с равным угломСкачать