Ok, hasta hoy ya hemos visto las herramientas necesarias para hacer nuestro primer programa un poco más en serio. Este programa nos pide la medida de los tres lados de un triángulo y nos devuelve el tipo de triangulo que es (equilátero, isósceles o escaleno).
Para esto vamos a usar condiciones en C++ para comparar los lados de nuestro triángulo.
Un trÃangulo equilátero tiene sus tres lados iguales, por tanto, la condición quedarÃa asÃ:
“si el lado 1 es igual al lado 2 y el lado 2 es igual al lado 3, entonces es equilátero”
Un trÃangulo isósceles tiene solo dos lados iguales, por tanto, la condición quedarÃa asÃ:
“si el lado 1 es igual al lado 2 y el lado 2 es diferente al lado 3, o
el lado 2 es igual al lado 3 y el lado 3 es diferente al lado 1, o
el lado 3 es igual al lado 1 y el lado 1 es diferente al lado 2 entonces es isósceles”
Un trÃangulo escaleno tiene sus tres lados diferentes, por tanto, la condición quedarÃa asÃ:
“si el lado 1 es diferente al lado 2 y el lado 2 es diferente al lado 3 y el lado 3 es diferente al lado 1, entonces es escaleno”
Pero vamos a lo bueno. El programa completo en C++, serÃa asÃ:
#include<stdio.h> #include<conio.h> int main() { //Declaracion de variables int lado1=0,lado2=0,lado3=0; //Pedir los datos printf("TIPOS DE TRIANGULOS"); printf("\nIntroduce el lado 1: ");scanf("%i",&lado1); printf("\nIntroduce el lado 2: ");scanf("%i",&lado2); printf("\nIntroduce el lado 3: ");scanf("%i",&lado3); //Hacer comparaciones if(lado1==lado2 && lado2==lado3) { printf("\n\tEs equilatero"); } if(lado1==lado2 && lado2!=lado3 || lado2==lado3 && lado3!=lado1 || lado3==lado1 && lado1!=lado2) { printf("\n\tEs isosceles"); } if(lado1!=lado2 && lado2!=lado3 && lado3!=lado1) { printf("\n\tEs escaleno"); } //Pausa getch(); }
Aprovecho para explicarles un detalle más. \n (alt+92 n) dentro de un printf(); indica un salto de lÃnea, y \t (alt+92 t) indica una sangrÃa o tabulado o algo de espacio.
como puedo hacer para q me diga el programa q el triangulo es rectangulo( facil: cumple pitagoras), obtusangulo y acutangulo al darle los lados???
Órale, está interesante, voy a ponerme a hacerlo a ver que rollo y luego hago un post.
ESTA EPZELENTE,LO HIZE EN CLAXE DE ZIZTEMAZ Y ZAQUE 5.0
UY EZZPERO Q 5.0 ZEA UNA VUENA CALIFICASION EN TU KLAC
EXCELENTE GRACIAS…ME FUE DE MUCHA AYUDA Y ENTENDI PASO A PASO AUN MEJOR QUE EL DE MI PROFESOR JEJEJE
respuesta porfa de este ejercicio: crear un programa que permita conocer a fondo un triangulo dadas unas medidas que pueden ser.
a)la longitud de los lados
b)su base altura y dos de sus angulos
c)que sea un tringulo rectangulo y se conozca la longitud de sus catetos y un angulo.
el programa debera entregar el area del triengulo y el perimetro.
porfa ayudenme
Ayuda chequeen mi programa por fa no me deja compilar, dice que esta mal el if pero según yo cerré todas las llaves
#include
#include
int main(){
int a=0,b=0,c=0;
printf(“MATEMATICAS AVANZADAS \n\n”);
printf(“Este programa definira un triangulo con sus medidas (a), (b) y (c)\n”);
printf(“Introduce el lado (a) recuerda que (c) es la hipotenusa\n”);
scanf(“%.2i”,&a);
printf(“Introduce el lado (b) recuerda que (c) es la hipotenusa\n”);
scanf(“%.2i”,&b);
printf(“Introduce el lado (c) recuerda que (c) es la hipotenusa\n”);
scanf(“%.2i”,&c);
if (a==b && b!=c>{
printf(“ESTE ES UN TRIANGULO ISOSCELES\n”);
}
else{
if (a==c){
printf(“ESTE ES UN TRIANGULO EQUILATERO\n”);
}
}
else
printf(“ESTE ES UN TRIANGULO RECTANGULO\n”);
getch();
return 1;
}
y para que sirve estos dos ! ||
ola solamente queria saber komo seria su diagrama de flujo
Hola a todos, realmente este tipo de sentencias son sencillas, pero ahà les va un problemilla jeje, como saber si un triangulo es posible trazarlo, por ejemplo, que un lado midiera 10, otro lado midiera 3 y otro lado midiera 4. teóricamente y gráficamente ese triangulo no se puede trazar. como serÃan las sentencias para saber si se puede o no se puede hacer=
Hola. Yo tuve el mismo ejercicio y yo lo plantee bajo la regla de que la suma de dos lados tiene que ser mayor al otro lado.
Me quedo algo asÃ:
#include
#include
using namespace std;
int main (){
float a, b, c;
cout <> a;
cout <> b;
cout <> c;
//Se usa if y else para comparar el valor de verdadero o falso de la expresión
if((a + b > c)&&(b + c > a)&&(c + a > b))
{ cout << "\n Si se puede formar un triangulo" ;}
else
{ cout << "\n No se puede formar un triangulo"; };
getch ();
return 0;
}
Espero sirva para resolver tu duda.