Блок-схема алгоритма и программа на языке Си, реализующие решение задачи
Автор: alisya.73 • Октябрь 23, 2019 • Лабораторная работа • 442 Слов (2 Страниц) • 907 Просмотры
Цель работы
Разработать блок-схему алгоритма и программу на языке Си, реализующие решение задачи №3.
Задание
Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a > b) и углом alpha при большем основании (угол дан в радианах).
Описание метода решения задачи
С клавиатуры вводятся значения константы pi, alfa и числа: a,b,c,h,p,s.
Градусы переводятся в радианы, рассчитывается боковая грань (c) по формуле c = (a - b)/(2*cos(alfa)) , высота (h) по формуле h = c * sin(alfa), периметр (p) по формуле p = a + b + (2 * c) , площадь (s) по формуле s = 0.5 * (a + b) * h .
Листинг:
#include
#include
#include
void main()
{
const float pi=3.1415;
float a, b,c,h,p,s,alfa;
printf("enter a ");
scanf("%f",&a);
printf("enter b ");
scanf("%f",&b);
printf("enter alfa ");
scanf("%f",&alfa);
alfa = alfa * pi / 180;//перевод градусов в радианы
c = (a - b)/(2*cos(alfa));//боковая грань
h = c * sin(alfa);//высота
p = a + b + (2 * c);//периметр
s = 0.5 * (a + b) * h;//площадь
printf("p = %f s = %f", p, s);
getch();
}
Блок-схема алгоритма
[pic 1]
[pic 2]
[pic 3]
[pic 4]
[pic 5][pic 6][pic 7][pic 8][pic 9][pic 10][pic 11][pic 12][pic 13][pic 14][pic 15][pic 16][pic 17]
Результат работы программы
Результат работы программы показан на рисунке 1.
[pic 18]Рисунок 1 - Результат работы программы.
Выводы
В ходе выполнения лабораторной работы была разработана программа, подсчитывающая периметр и площадь равнобедренной трапеции с основаниями a и b (a > b) и углом alpha при большем основании.
...