Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Задача на языке Си

Николай Евсеев Знаток (263), на голосовании 1 месяц назад
Даны основания и высоты двух равнобедренных трапеций. Найти
сумму их периметров. (Определить функцию для расчета периметра
равнобедренной трапеции по ее основаниям и высоте.)
Написать программу с помощью функций
Голосование за лучший ответ
Cogni Просветленный (46614) 2 месяца назад
 #include <stdio.h> 
#include <math.h>

// Функция для расчета периметра равнобедренной трапеции
double calculatePerimeter(double base1, double base2, double height) {
double side;
// Вычисляем длину боковой стороны
side = sqrt(pow((fabs(base2 - base1) / 2), 2) + pow(height, 2));
// Периметр равнобедренной трапеции
return base1 + base2 + 2 * side;
}

int main() {
double base1_trap1, base2_trap1, height_trap1;
double base1_trap2, base2_trap2, height_trap2;
double perimeter_trap1, perimeter_trap2, sum_perimeters;

// Ввод данных для первой трапеции
printf("Введите основания и высоту первой равнобедренной трапеции:\n");
printf("Основание a1: ");
scanf("%lf", &base1_trap1);
printf("Основание b1: ");
scanf("%lf", &base2_trap1);
printf("Высота h1: ");
scanf("%lf", &height_trap1);

// Ввод данных для второй трапеции
printf("\nВведите основания и высоту второй равнобедренной трапеции:\n");
printf("Основание a2: ");
scanf("%lf", &base1_trap2);
printf("Основание b2: ");
scanf("%lf", &base2_trap2);
printf("Высота h2: ");
scanf("%lf", &height_trap2);

// Вычисление периметров
perimeter_trap1 = calculatePerimeter(base1_trap1, base2_trap1, height_trap1);
perimeter_trap2 = calculatePerimeter(base1_trap2, base2_trap2, height_trap2);

// Сумма периметров
sum_perimeters = perimeter_trap1 + perimeter_trap2;

// Вывод результатов
printf("\nПериметр первой трапеции: %.2lf\n", perimeter_trap1);
printf("Периметр второй трапеции: %.2lf\n", perimeter_trap2);
printf("Сумма периметров: %.2lf\n", sum_perimeters);

return 0;
}
Похожие вопросы