Área do Triângulo

CBeginner
Pratique Agora

Introdução

Em geometria, a área de um triângulo é definida como a quantidade de espaço dentro dos limites do triângulo. Existem várias maneiras de calcular a área de um triângulo, mas dois dos métodos mais comuns são usando a base e a altura do triângulo ou usando a fórmula de Heron, que recebe os três lados do triângulo como entrada.

Neste laboratório, você aprenderá como escrever programas em C para encontrar a área de um triângulo usando ambos os métodos.

Programa Básico usando Base e Altura

O programa a seguir calcula a área de um triângulo usando a base e a altura do triângulo.

#include<stdio.h>
int main()
{
    int h, b;
    float area;

    // Input height and base of the triangle
    printf("Enter the height of the Triangle: ");
    scanf("%d", &h);
    printf("Enter the base of the Triangle: ");
    scanf("%d", &b);

    // Calculate area of the triangle
    area = (h*b)/(float)2;

    // Output the area of the triangle
    printf("The area of the triangle is: %f", area);
    return 0;
}

Explicação:

  • Incluímos a biblioteca stdio.h para as funções padrão de entrada e saída.
  • Definimos a função main e declaramos algumas variáveis h, b e area.
  • Obtivemos a entrada do usuário para a base e a altura do triângulo usando a função scanf.
  • Em seguida, calculamos a área do triângulo usando a fórmula (altura x base)/2.
  • area = (h*b)/(float)2 fornece o resultado em pontos decimais devido à conversão de tipo do valor do denominador de int para float.
  • Finalmente, exibimos a área do triângulo usando a função printf.

Programa Avançado usando a Fórmula de Heron

O programa a seguir calcula a área de um triângulo usando a fórmula de Heron.

#include<stdio.h>
#include<math.h>

int main()
{
    double a, b, c, area, s;

    // Input sides of the triangle
    printf("Enter the sides of the triangle:\n");
    scanf("%lf%lf%lf", &a, &b, &c);

    // Calculate s, the semi-perimeter of the triangle
    s = (a+b+c)/2;

    // Calculate area of the triangle using Heron's formula
    area = sqrt(s*(s-a)*(s-b)*(s-c));

    // Output the area of the triangle
    printf("The area of the Triangle calculated using Heron's formula is: %lf", area);
    return 0;
}

Explicação:

  • Incluímos as bibliotecas stdio.h e math.h para as funções padrão de entrada e saída e para a função raiz quadrada, respectivamente.
  • A função main e algumas variáveis são declaradas.
  • Inserimos os três lados do triângulo usando a função scanf.
  • Calculamos o semiperímetro do triângulo s usando a fórmula (a+b+c)/2.
  • Usando a fórmula de Heron, calculamos a área do triângulo area = sqrt(s*(s-a)*(s-b)*(s-c)).
  • Finalmente, exibimos a área do triângulo usando a função printf.

Escrevendo o Código em main.c

Agora, crie um novo arquivo main.c no diretório ~/project/ e copie o código dos passos anteriores.

Executando o Código

Para executar o código, simplesmente abra um terminal e navegue até o diretório ~/project/ e digite os seguintes comandos:

gcc main.c -o main
./main

Código Completo de main.c

#include<stdio.h>
#include<math.h>

int main()
{
    // Passo 1: Programa Básico usando Base e Altura
    int h, b;
    float area;
    printf("Digite a altura do Triângulo: ");
    scanf("%d", &h);
    printf("Digite a base do Triângulo: ");
    scanf("%d", &b);
    area = (h*b)/(float)2;
    printf("A área do triângulo é: %f\n", area);

    // Passo 2: Programa Avançado usando a Fórmula de Heron
    double a, b, c, area2, s;
    printf("Digite os lados do triângulo:\n");
    scanf("%lf%lf%lf", &a, &b, &c);
    s = (a+b+c)/2;
    area2 = sqrt(s*(s-a)*(s-b)*(s-c));
    printf("A área do Triângulo calculada usando a fórmula de Heron é: %lf\n", area2);

    return 0;
}

Resumo

Neste laboratório, você aprendeu como escrever programas em C para encontrar a área de um triângulo usando tanto o método da base e altura quanto o método da fórmula de Heron. Você também aprendeu como escrever código no arquivo main.c e compilar e executar o programa no terminal.