Введение
В геометрии площадь треугольника определяется как количество пространства внутри границы треугольника. Существует несколько способов вычисления площади треугольника, но два из самых распространенных методов - это использование основания и высоты треугольника или использование формулы Герона, которая принимает в качестве входных данных три стороны треугольника.
В этом лабораторном задании вы научитесь писать программы на C для нахождения площади треугольника с использованием обоих этих методов.
Основная программа с использованием основания и высоты
Следующая программа вычисляет площадь треугольника с использованием основания и высоты треугольника.
#include<stdio.h>
int main()
{
int h, b;
float area;
// Ввод высоты и основания треугольника
printf("Enter the height of the Triangle: ");
scanf("%d", &h);
printf("Enter the base of the Triangle: ");
scanf("%d", &b);
// Вычисление площади треугольника
area = (h*b)/(float)2;
// Вывод площади треугольника
printf("The area of the triangle is: %f", area);
return 0;
}
Пояснение:
- Мы подключили библиотеку
stdio.hдля стандартных функций ввода-вывода. - Мы определили функцию
mainи объявили несколько переменныхh,bиarea. - Мы получили ввод от пользователя для основания и высоты треугольника с использованием функции
scanf. - Затем мы вычисляем площадь треугольника по формуле
(высота x основание)/2. area = (h*b)/(float)2дает результат с десятичной точкой из-за приведения типа значения знаменателя отintдоfloat.- Наконец, мы выводим площадь треугольника с использованием функции
printf.
Продвинутая программа с использованием формулы Герона
Следующая программа вычисляет площадь треугольника с использованием формулы Герона.
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, area, s;
// Ввод сторон треугольника
printf("Enter the sides of the triangle:\n");
scanf("%lf%lf%lf", &a, &b, &c);
// Вычисление s, полупериметра треугольника
s = (a+b+c)/2;
// Вычисление площади треугольника с использованием формулы Герона
area = sqrt(s*(s-a)*(s-b)*(s-c));
// Вывод площади треугольника
printf("The area of the Triangle calculated using Heron's formula is: %lf", area);
return 0;
}
Пояснение:
- Мы подключили библиотеки
stdio.hиmath.hдля стандартных функций ввода-вывода и функции квадратного корня соответственно. - Объявлена функция
mainи несколько переменных. - Мы вводим три стороны треугольника с использованием функции
scanf. - Мы вычисляем полупериметр треугольника
sпо формуле(a+b+c)/2. - С использованием формулы Герона мы вычисляем площадь треугольника
area = sqrt(s*(s-a)*(s-b)*(s-c)). - Наконец, мы выводим площадь треугольника с использованием функции
printf.
Написание кода в main.c
Теперь создайте новый файл main.c в директории ~/project/ и скопируйте код из предыдущих шагов.
Запуск кода
Для запуска кода просто откройте терминал, перейдите в директорию ~/project/ и введите следующие команды:
gcc main.c -o main
./main
Полный код main.c
#include<stdio.h>
#include<math.h>
int main()
{
// Шаг 1: Основная программа с использованием основания и высоты
int h, b;
float area;
printf("Enter the height of the Triangle: ");
scanf("%d", &h);
printf("Enter the base of the Triangle: ");
scanf("%d", &b);
area = (h*b)/(float)2;
printf("The area of the triangle is: %f\n", area);
// Шаг 2: Продвинутая программа с использованием формулы Герона
double a, b, c, area2, s;
printf("Enter the sides of the triangle:\n");
scanf("%lf%lf%lf", &a, &b, &c);
s = (a+b+c)/2;
area2 = sqrt(s*(s-a)*(s-b)*(s-c));
printf("The area of the Triangle calculated using Heron's formula is: %lf\n", area2);
return 0;
}
Резюме
В этом практическом занятии вы узнали, как писать программы на C для нахождения площади треугольника с использованием как метода с использованием основания и высоты, так и формулы Герона. Вы также узнали, как писать код в файле main.c и компилировать и запускать программу в терминале.



