Resolución de un triángulo

Adrián Cerralbo Guerra

Explicación: Programa que resuelve un triángulo a partir de dos de sus lados y del ángulo que forman. Las partes del programa están explicadas en los comentarios.

Código fuente:
#include <stdio.h>
#include <math.h>
#define PI 3.1415926535

double a, b, c, A, B, C, A_deg, B_deg, C_deg;
int unidad, repetir;

int main(){
printf(“|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n”);
printf(“|||| PROGRAMA PARA RESOLVER UN TRIANGULO A PARTIR DE ||||\n”);
printf(“|||| DOS LADOS CONSECUTIVOS Y EL ANGULO QUE FORMAN ||||\n”);
printf(“|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n\n”);

do{
/* Obtencion de los datos. */
printf(“\n|||| Introduzca un lado del triangulo |||| “);
scanf(“%lf”, &b);
printf(“|||| Introduzca un lado consecutivo |||| “);
scanf(“%lf”, &c);
printf(“|||| Introduzca el angulo que forman |||| “);
scanf(“%lf”, &A);
printf(“\n|||| El angulo esta en radianes (1) “);
printf(“\n|||| o en grados sexagesimales (2)? |||| “);
scanf(“%i”, &unidad);

/* Conversion de grados sexagesimales a radianes. */
if (unidad==2) {A=(PI/180)*A; }
else {A=A; }

/* Aplicación del teorema del coseno. */
a=sqrt( b*b+c*c-2*b*c*cos(A) );
B=acos( (a*a+c*c-b*b) / (2*a*b) );
C=PI-A-B;

/* Conversion de radianes a grados sexagesimales */
A_deg=(180/PI)*A;
B_deg=(180/PI)*B;
C_deg=(180/PI)*C;

/* Presentacion de resultados. */
printf(“\n|||| lado a = %lf unidades”, a);
printf(“\n|||| lado b = %lf unidades”, b);
printf(“\n|||| lado c = %lf unidades”, c);
printf(“\n|||| angulo A = %lf radianes = %lf grados”, A, A_deg);
printf(“\n|||| angulo B = %lf radianes = %lf grados”, B, B_deg);
printf(“\n|||| angulo C = %lf radianes = %lf grados\n”, C, C_deg);

/* Seguir con el bucle? */
printf(“\n|||| Calcular otro triangulo(1)”);
printf(“\n|||| o finalizar el programa(2) |||| “);
scanf(“%i”, &repetir);
printf(“\n”);
printf(“|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n”);
}
while (repetir!=2);

/* Esto solo aparece al finalizar el programa. */
printf(“|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||\n”);

return 0;
}

Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s