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

CBeginner
Практиковаться сейчас

Введение

В этом лабораторном практикуме вы научитесь вычислять площадь треугольника с помощью языка программирования C. Практикум состоит из трёх основных этапов: ввод основания и высоты треугольника, вычисление площади по формуле Площадь = 0,5 _ Основание _ Высота и вывод вычисленной площади. По завершении этого практикума вы получите чёткое понимание того, как выполнять базовые геометрические вычисления на языке C.

Чтение Основания и Высота

В этом шаге вы узнаете, как читать основание и высоту треугольника с помощью языка программирования C. Мы создадим простую программу, которая позволит пользователю ввести размеры треугольника.

Сначала создадим новый файл C в каталоге проекта:

cd ~/project
nano triangle_area.c

Теперь введите следующий код для чтения основания и высоты:

#include <stdio.h>

int main() {
    float base, height;

    // Запрос ввода основания
    printf("Введите основание треугольника: ");
    scanf("%f", &base);

    // Запрос ввода высоты
    printf("Введите высоту треугольника: ");
    scanf("%f", &height);

    // Вывод введённых значений
    printf("Основание: %.2f\n", base);
    printf("Высота: %.2f\n", height);

    return 0;
}

Пример вывода:

Введите основание треугольника: 5.5
Введите высоту треугольника: 4.2
Основание: 5.50
Высота: 4.20

Давайте разберём код:

  • Мы используем float для хранения десятичных чисел для основания и высоты
  • printf() используется для отображения запросов пользователю
  • scanf() считывает ввод пользователя для основания и высоты
  • %.2f форматирует вывод, чтобы показать два десятичных знака

Компилируем программу:

gcc triangle_area.c -o triangle_area

Пример вывода:

(нет вывода, если компиляция прошла успешно)

Запускаем программу:

./triangle_area

Вычисление Площади = 0,5 _ Основание _ Высота

В этом шаге вы научитесь вычислять площадь треугольника по формуле: Площадь = 0,5 _ Основание _ Высота. Мы изменим предыдущую программу, чтобы вычислять и отображать площадь треугольника.

Откройте существующий файл:

cd ~/project
nano triangle_area.c

Обновите код для вычисления площади:

#include <stdio.h>

int main() {
    float base, height, area;

    // Запрос ввода основания
    printf("Введите основание треугольника: ");
    scanf("%f", &base);

    // Запрос ввода высоты
    printf("Введите высоту треугольника: ");
    scanf("%f", &height);

    // Вычисление площади
    area = 0.5 * base * height;

    // Вывод введённых значений и вычисленной площади
    printf("Основание: %.2f\n", base);
    printf("Высота: %.2f\n", height);
    printf("Площадь треугольника: %.2f\n", area);

    return 0;
}

Компилируем обновлённую программу:

gcc triangle_area.c -o triangle_area

Пример вывода:

(нет вывода, если компиляция прошла успешно)

Запускаем программу:

./triangle_area

Пример вывода:

Введите основание треугольника: 5.5
Введите высоту треугольника: 4.2
Основание: 5.50
Высота: 4.20
Площадь треугольника: 11.55

Давайте разберём вычисление площади:

  • Мы добавили новую переменную типа floatarea
  • Формула area = 0.5 * base * height вычисляет площадь треугольника
  • printf() отображает вычисленную площадь с двумя десятичными знаками

Вывод Площади

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

Откройте существующий файл:

cd ~/project
nano triangle_area.c

Обновите код для улучшения вывода площади:

#include <stdio.h>

int main() {
    float base, height, area;

    // Запрос ввода основания
    printf("Калькулятор площади треугольника\n");
    printf("----------------------\n");
    printf("Введите основание треугольника: ");
    scanf("%f", &base);

    // Запрос ввода высоты
    printf("Введите высоту треугольника: ");
    scanf("%f", &height);

    // Вычисление площади
    area = 0.5 * base * height;

    // Вывод отформатированного результата
    printf("\nРезультаты вычислений:\n");
    printf("-------------------\n");
    printf("Основание:   %.2f\n", base);
    printf("Высота: %.2f\n", height);
    printf("Площадь:   %.2f квадратных единиц\n", area);

    return 0;
}

Компилируем обновлённую программу:

gcc triangle_area.c -o triangle_area

Пример вывода:

(нет вывода, если компиляция прошла успешно)

Запускаем программу:

./triangle_area

Пример вывода:

Калькулятор площади треугольника
----------------------
Введите основание треугольника: 6.0
Введите высоту треугольника: 4.0

Результаты вычислений:
-------------------
Основание:   6.00
Высота: 4.00
Площадь:   12.00 квадратных единиц

Основные улучшения:

  • Добавлено описательные заголовки для ввода и вывода
  • Отформатирован вывод с ясными метками
  • Добавлено "квадратных единиц" для уточнения измерения площади
  • Улучшена читаемость благодаря согласованному форматированию

Резюме

В этом лабораторном практикуме вы научитесь вводить основание и высоту треугольника с помощью языка программирования C, а затем вычислять площадь треугольника по формуле: Площадь = 0,5 _ Основание _ Высота. Программа запрашивает у пользователя ввод основания и высоты, а затем вычисляет и отображает площадь треугольника.

Ключевые моменты обучения: 1) использование printf() для отображения запросов пользователю, 2) использование scanf() для чтения ввода пользователя относительно основания и высоты, 3) вычисление площади по формуле Площадь = 0,5 * Основание * Высота, и 4) форматирование вывода для отображения двух десятичных знаков.