Площадь треугольника

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

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

В этом лабораторном задании вы научитесь писать программы на C для нахождения площади треугольника с использованием обоих этих методов.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/FunctionsGroup(["Functions"]) c(("C")) -.-> c/FileHandlingGroup(["File Handling"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/FunctionsGroup -.-> c/function_declaration("Function Declaration") c/FunctionsGroup -.-> c/math_functions("Math Functions") c/FileHandlingGroup -.-> c/create_files("Create Files") c/UserInteractionGroup -.-> c/user_input("User Input") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-123199{{"Площадь треугольника"}} c/function_declaration -.-> lab-123199{{"Площадь треугольника"}} c/math_functions -.-> lab-123199{{"Площадь треугольника"}} c/create_files -.-> lab-123199{{"Площадь треугольника"}} c/user_input -.-> lab-123199{{"Площадь треугольника"}} c/output -.-> lab-123199{{"Площадь треугольника"}} end

Основная программа с использованием основания и высоты

Следующая программа вычисляет площадь треугольника с использованием основания и высоты треугольника.

#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 и компилировать и запускать программу в терминале.