Ejercicio 1.
Ingresar tres lados de un triángulo para luego averiguar si es un triángulo equilátero, un triángulo isósceles o un triángulo
escaleno, e imprimir el área del triangulo
● PORGRAMA EN C++. - ● CORRIDO DEL PROGRAMA EN PSeInt. -
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int a,b,c,per=0;
float p1=0,area=0;
cout<<"Ingrese los lados de un traingulo= ";
cin>>a>>b>>c;
if ((a+b>c)&&(a+c>b)&&(c+b>a))
{
cout<<"LOS DATOS FORMAN UN TRIANGULO";
per=a+b+c;
p1=per/2;
area=sqrt(p1*(p1-a)*(p1-b)*(p1-c));
if((a*a==b*b+c*c)&&(b*b==a*a+c*c)&&(c*c==b*b+a*a))
{
cout<<"\nTriangulo RECTANGULO";
}
else if ((a==b)&&(a==c))
{
cout<<"\nTriangulo EQUILATERO";
}
else if ((a==b)||(a==c)||(b==c))
{
cout<<"\nTriangulo ISOCELES";
}
else{
cout<<"\nTriangulo ESCALENO";
}
cout<<"\nEl perimetro es= "<<per;
cout<<"\nEl area es= "<<area;
cout<<"\nFIN DEL PROGRAMA\n\n";
}
else{
cout<<"LOS DATOS NO FORMAN UN TRIANGULO";
}
return 0;
}
● PORGRAMA EN PSeInt. -
Proceso sin_titulo
Escribir "Ingrese lados de un triángulo"
Leer a
Leer b
Leer c
Si (((a+b)>c) y ((a+c)>b) y ((b+c)>a)) Entonces
Escribir "LOS DATOS FORMAN UN TRIANGULO"
per= a+b+c
p1= per/2
area= raiz(p1*(p1-a)*(p1-b)*(p1-c))
Si ((a^2=b^2+c^2) o (b^2=a^2+c^2) o (c^2=a^2+b^2)) Entonces
Escribir "TRIANGULO RECTANGULO"
Sino
Si ((a=b) y (a=c)) Entonces
Escribir "TRIANGULO EQUILATERO"
Sino
Si ((a=b) o (a=c) o (b=c)) Entonces
Escribir "TRIANGULO ISOCELES"
Sino
Escribir "TRIANGULO ESCALENO"
Fin Si
Fin Si
Fin Si
Escribir "EL PERIMETRO es= ",per
Escribir "El AREA es= ",area
Escribir "FIN DEL PROGRAMA"
Sino
Escribir "LOS DATOS NO FORMAN UN TRIANGULO"
Fin Si
FinProceso
● DIAGRAMA DE FLUJO. -
Ejercicio 2.-
Ingresar un numero de celular y separar los siguientes dígitos: (el primero, el ultimo y los dos del medio) imprimir el producto del
primero por el ultimo y averiguar si el producto es mayor o menor que los dos números centrales.
● PORGRAMA EN C++ ● DIAGRAMA DE FLUJO. -
#include <iostream>
using namespace std;
int main()
{
int n=0,u,p=0,m=0,pro=0;
cout<<"ingrese numero de celular= ";
cin>>n;
p=n/10000000;
u=n%10;
m=((n/1000)%100);
pro=p*u;
cout<<"\el primer digito es= "<<p;
cout<<"\nel ultimo digito es= "<<u;
cout<<"\nel numero central es= "<<m;
cout<<"\nel producto es= "<<pro;
if (pro>m){
cout<<"\n Mayor el producto= "<<pro<<" ,menor el medio= "<<m;
}
else if (pro<m){
cout<<"\n Menor el producto= "<<pro<<" ,Mayor el medio= "<<m;
}
else{
cout<<"\n son iguales= "<<pro<<" y "<<m;
}
cout<<"\n";
return 0;
}
● PORGRAMA EN PSeInt. - ● CORRIDO DEL PROGRAMA EN PSeInt. -
Proceso sin_titulo
Definir n,m,me,u,p,pro Como Entero
Escribir "ingrese numero de celular= ";
Leer n;
p= n/10000000;
u= n MOD 10;
m= (n/1000)
me= (m MOD 100);
pro= p*u;
Escribir "el primer digito es= ",p;
Escribir "el ultimo digito es= ",u;
Escribir "el numero central es= ",me;
Escribir "el producto es= ",pro;
Si (pro>m) Entonces
Escribir "Mayor el producto= ",pro," ,menor el medio= ",me;
Sino
Si(pro<m)
Escribir "Menor el producto= ",pro," ,Mayor el medio= ",me;
Sino
Escribir "son iguales= ",pro," y ",me;
Fin Si
Fin Si
FinProceso