Introducción
En geometría, el área de un triángulo se define como la cantidad de espacio dentro del límite del triángulo. Hay varios métodos para calcular el área de un triángulo, pero dos de los métodos más comunes son utilizar la base y la altura del triángulo o utilizar la fórmula de Herón que toma los tres lados del triángulo como entrada.
En este laboratorio, aprenderá a escribir programas en C para encontrar el área de un triángulo utilizando ambos métodos.
Programa básico utilizando base y altura
El siguiente programa calcula el área de un triángulo utilizando la base y la altura del 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;
}
Explicación:
- Hemos incluido la biblioteca
stdio.hpara funciones de entrada/salida estándar. - Hemos definido la función
mainy declarado algunas variablesh,byarea. - Hemos tomado la entrada del usuario para la base y la altura del triángulo utilizando la función
scanf. - Luego calculamos el área del triángulo utilizando la fórmula
(altura x base)/2. area = (h*b)/(float)2da el resultado con decimales debido a la conversión de tipo del valor del denominador deintafloat.- Finalmente, mostramos el área del triángulo utilizando la función
printf.
Programa avanzado utilizando la fórmula de Herón
El siguiente programa calcula el área de un triángulo utilizando la fórmula de Herón.
#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;
}
Explicación:
- Hemos incluido las bibliotecas
stdio.hymath.hpara funciones de entrada/salida estándar y la función de raíz cuadrada, respectivamente. - Se declara la función
mainy algunas variables. - Ingresamos los tres lados del triángulo utilizando la función
scanf. - Calculamos el semiperímetro del triángulo
sutilizando la fórmula(a + b + c)/2. - Utilizando la fórmula de Herón, calculamos el área del triángulo
area = sqrt(s*(s - a)*(s - b)*(s - c)). - Finalmente, mostramos el área del triángulo utilizando la función
printf.
Escribiendo el código en main.c
Ahora, crea un nuevo archivo main.c en el directorio ~/project/ y copia el código de los pasos anteriores.
Ejecutando el código
Para ejecutar el código, simplemente abre una terminal y navega hasta el directorio ~/project/ y escribe los siguientes comandos:
gcc main.c -o main
./main
Código completo de main.c
#include<stdio.h>
#include<math.h>
int main()
{
// Paso 1: Programa básico utilizando la base y la altura
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);
// Paso 2: Programa avanzado utilizando la fórmula de Herón
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;
}
Resumen
En este laboratorio, has aprendido cómo escribir programas en C para encontrar el área de un triángulo utilizando tanto el método de base y altura como el método de la fórmula de Herón. También has aprendido cómo escribir código en el archivo main.c y compilar y ejecutar el programa en la terminal.



