Вывод Гипотенузы
В этом шаге вы улучшите предыдущую программу, чтобы получить более структурированный и удобный для пользователя вывод результата вычисления гипотенузы.
Откройте существующий файл и обновите код:
cd ~/project
nano hypotenuse.c
Измените код для улучшения форматирования вывода:
#include <stdio.h>
#include <math.h>
int main() {
float leg1, leg2, hypotenuse;
printf("Калькулятор гипотенузы прямоугольного треугольника\n");
printf("------------------------------------------------\n");
printf("Введите длину первого катета: ");
scanf("%f", &leg1);
printf("Введите длину второго катета: ");
scanf("%f", &leg2);
// Вычисление гипотенузы по теореме Пифагора
hypotenuse = sqrt(leg1 * leg1 + leg2 * leg2);
// Вывод отформатированных результатов
printf("\nИзмерения треугольника:\n");
printf("Первый катет: %.2f\n", leg1);
printf("Второй катет: %.2f\n", leg2);
printf("Гипотенуза: %.2f\n", hypotenuse);
// Дополнительные детали вычисления
printf("\nДетали вычисления:\n");
printf("Формула: c = √(a² + b²)\n");
printf(" = √(%.2f² + %.2f²)\n", leg1, leg2);
printf(" = √(%.2f + %.2f)\n", leg1 * leg1, leg2 * leg2);
printf(" = %.2f\n", hypotenuse);
return 0;
}
Компилируйте программу:
gcc hypotenuse.c -o hypotenuse -lm
Запустите программу и посмотрите подробный вывод:
./hypotenuse
Пример вывода:
Калькулятор гипотенузы прямоугольного треугольника
------------------------------------------------
Введите длину первого катета: 3
Введите длину второго катета: 4
Измерения треугольника:
Первый катет: 3.00
Второй катет: 4.00
Гипотенуза: 5.00
Детали вычисления:
Формула: c = √(a² + b²)
= √(3.00² + 4.00²)
= √(9.00 + 16.00)
= 5.00
Основные улучшения:
- Добавлено описательные заголовки.
- Отформатированный вывод с выровненными столбцами.
- Включены пошаговые детали вычисления.
- Улучшена читаемость для пользователей.