Clasificacion de triangulos. codigo de programacion en c

Solo disponible en BuenasTareas
  • Páginas : 2 (269 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de octubre de 2010
Leer documento completo
Vista previa del texto
Con este programa el usuario introduce por teclado dos lados y un angulo de un triangulo cualquiera. Este clasificara al triangulo por lados, angulos, cacula area y perimetro.#include
#include
#include

int main ()
{
float l1,l2,l3,ang12,ang13rad,ang23rad,ang12rad,ang13,ang23,s,t,t1,t2,p,a;
system ("cls");
printf("Clasificacion detriangulos");
printf("\nLado 1: ? ");
scanf("%f",& l1);
printf("\nLado 2: ? ");
scanf("%f",& l2);
printf("\nAngulo entre los lados 1: ? ");scanf("%f",& ang12);
ang12rad=ang12*M_PI/180;
l3=sqrt((pow(l1,2)+pow(l2,2))-(2*l1*l2*cos(ang12rad)));
ang13rad=acos((pow(l1,2)+pow(l3,2)-pow(l2,2))/(2*l1*l3));ang23rad=acos((pow(l2,2)+pow(l3,2)-pow(l1,2))/(2*l2*l3));
ang13=ang13rad*(180/M_PI);
ang23=ang23rad*(180/M_PI);
t=l1+l2;
t1=l1+l3;
t2=l2+l3;
p=l1+l2+l3;s=p/2;
a=sqrt((s-l1)*(s-l2)*(s-l3)*s);
if(t=180||ang1290)
printf("Triangulo obtusangulo\n\n");
else if(ang12==90||ang13==90||ang23==90)printf("Triangulo Rectangulo\n\n");
else
printf("Triangulo acutangulo");}
if(l1!=l2&&l2!=l3&&l3!=l1){
printf("Escaleno\n");
if(ang12>90||ang13>90||ang23>90)printf("Triangulo obtusangulo\n\n");
else if(ang12==90||ang13==90||ang23==90)
printf("Triangulo Rectangulo\n\n");
else
printf("Triangulo acutangulo");}if(l1==l2&&l2!=l3||l2==l3&&l2!=l1||l3==l1&&l1!=l2){
printf("Isosceles\n");
if(ang12>90||ang13>90||ang23>90)
printf("Triangulo obtusangulo\n\n");
elseif(ang12==90||ang13==90||ang23==90)
printf("Triangulo Rectangulo\n\n");
else
printf("Triangulo acutangulo");}
}
system("pause");
return 0;
}
tracking img