Lenguaje de Programación
PARCIAL
#include<iostream>
#include<cstdlib>
using namespace std;
int Opcion;
int n,i,lado, resultado,opcion,temperatura,opc,celcius;
const float KELVIN = 273.15;
float N1, N2, N3,P,f,k;
float base;
float altura;
string N;
long double factorial; // se declara long double para poder representar números grandes
int main()
{
do
{
cout<<"Menu"<<endl;
cout<<"1.-FACTORIAL DE UN NUMERO"<<endl;
cout<<"2.-AREA Y PERIMETRO DE UN RECTANGULO"<<endl;
cout<<"3.-PROMEDIO DE 3 NOTAS"<<endl;
cout<<"4.-CONVERSOR DE TEMPERATURA"<<endl;
cout<<"5.-AREA DE UN TRIANGULO"<<endl;
cout<<"Ingrese una opcion<> 0"<<endl;
cin>>Opcion;
switch(Opcion)
{
case 1:
{
cout<<"opcion 1"<<endl;
cout << "Introduce un numero: ";
cin >> n;
factorial=1;
for(i=1;i<=n;i++)
factorial = factorial * i;
cout << endl << "Factorial de " << n << " -> " << factorial << endl;
system("pause");
};break;
case 2:
{
cout<<"opcion 2"<<endl;
cout << "Desea calcular el area[1] o el perimetro [2]" << endl;
cin >> opcion;
if(opcion==1){
cout << "Ingrese la medida de un lado del cuadrado" << endl;
cin >> lado; // Aqui capturamos el lado
resultado=lado*lado; // Hacemos la operacion
cout << "El area de su cuadrado es: " << resultado << endl;
}
else if (opcion==2)
{
cout << "Ingrese la medida de un lado del cadrado" << endl;
cin >> lado; // Aqui capturamos el lado
resultado=lado*4; // Hacemos la operacion
cout << "El perimetro de su cuadrado es: " << resultado << endl;
}
system("pause");
};break;
case 3:
{
cout<<"opcion 3"<<endl;
cout << "INGRESE SU NOMBRE" << endl;
getline(cin, N);
cout << "\n" << endl;
cout << "INGRESE LA PRIMERA NOTA" << endl;
cin >> N1;
cout << "\n" << endl;
cout << "INGRESE LA SEGUNDA NOTA" << endl;
cin >> N2;
cout << "\n" << endl;
cout << "INGRESE LA TERCERA NOTA" << endl;
cin >> N3;
P = (N1 + N2 + N3) / 3;
cout << "ESTUDIANTE DE ELECTRONICA:" << N << endl;
cout << "\n" << endl;
cout << "PROMEDIO OBTENIDO ES:" << P << endl;
};break;
case 4:// problema 18
{
cout<<"opcion 4"<<endl;
do
{
cout << "Ingrese temperatura >= 0: ";
cin >> temperatura;
if (temperatura < 0)
cout << "Error, la temperatura debe ser >= 0" << endl;
} while (temperatura < 0);
//menu
do
{
cout << "\n1. Convertir de grados Celcuis a Kelvin" << endl;
cout << "2. Convertir de grados Celcuis a Fahrenheit" << endl;
cout << "3. Salir";
cout << endl << "Digite una opcion: ";
cin >>opc;
switch (opc)
{
case 1:
k = temperatura + KELVIN;
cout << "Temperatura en kelvin = " << k << endl;
break;
case 2:
f = (temperatura * 9 / 5) + 32;
cout << "Temperatura en Fahrenheit = " << f << endl;
break;
}
} while (opc < 3);
return 0;
};break;
case 5://problema 45
{
cout<<"opcion 5"<<endl;
{
cout << "Ingrese la base del triangulo: ";
cin >> base;
cout << "Ingrese la altura del triangulo: ";
cin >> altura;
resultado=(base*altura)/2; // Formula matematica para calcular el area del triangulo.
cout << "El area de su triangulo es: " << resultado << endl;
cin.ignore();
cin.get(); // Detenemos el programa con estas dos funciones similar a la funcion system("pause");
}
};break;
}
cout<<endl;
}while(Opcion !=0);
cout<<"Cambio de linea";
return 0;
}