Crear con lenguaje en C ++ Con estructuras secuenciales, condicionales y de repetición mas optimas para resolver los problemas.
Bien explicado Por favor
El ingeniero Pedro Trucharte está en medio de la Selva Lacandona haciendo la implementación de un sistema de comunicación inalámbrico. Para lograr su cometido debe realizar algunas operaciones aritméticas y calcular algunos valores geométricos, sin embargo ha olvidado su calculadora graficadora. Lo bueno es que nunca sale sin su computadora personal, la cual cuenta con las herramientas necesarias para realizar un programa que le permita evaluar la pertinencia de la infraestructura de comunicación (herramientas: papel, lápiz, PSeInt, y Dev C++).
Las figuras geométricas que se utilizan en este tipo de actividades normalmente son triángulos rectángulos y circunferencias, por lo que el programa que debe realizar, además de contar con las operaciones: suma, resta, multiplicación y división (con comprobación de división entre cero), debe ofrecer la posibilidad de encontrar el perímetro y el área de las dos figuras mencionadas. Finalmente, puesto que este tipo de ingeniería requiere de cierta precisión es necesario que los resultados se den con un mínimo de dos decimales.
Menú del programa:
Suma
Resta
Multiplicación
División
Perímetro de círculo
Área de círculo
Perímetro de triángulo
Área de triángulo
Salir
Respuestas
PSeInt:
Algoritmo Menu
Definir n1,n2,resultado,perimetro,area,l1,l2,l3, r como Real
n1=0
n2=0
resultado=0
perimetro=0
area=0
l1=0
l2=0
l3=0
r=0
Mientras opc!=9 Hacer
Escribir "Menu Programa"
Escribir "1. Suma"
Escribir "2. Resta"
Escribir "3. Multiplicacion"
Escribir "4. Division"
Escribir "5. Perimetro Circulo"
Escribir "6. Area Circulo"
Escribir "7. Perimetro Triangulo"
Escribir "8. Area Triangulo"
Escribir "9. Salir"
leer opc
Segun opc Hacer
1:
Escribir "***Suma***"
Escribir "Ingrese Numero 1"
Leer n1
Escribir "Ingrese Numero 2"
Leer n2
resultado=n1+n2
r=REDON(resultado*100)/100
Escribir "La Suma Es: ",r
2:
Escribir "***Resta***"
Escribir "Ingrese Numero 1"
Leer n1
Escribir "Ingrese Numero 2"
Leer n2
resultado=n1-n2
r=REDON(resultado*100)/100
Escribir "La Resta Es: ",r
3:
Escribir "***Multiplicacion***"
Escribir "Ingrese Numero 1"
Leer n1
Escribir "Ingrese Numero 2"
Leer n2
resultado=n1*n2
r=REDON(resultado*100)/100
Escribir "La Multiplicacion Es: ",r
4:
Escribir "***Division***"
Escribir "Ingrese Numero 1"
Leer n1
Escribir "Ingrese Numero 2"
Leer n2
resultado=n1/n2
r=REDON(resultado*100)/100
Escribir "La Division Es: ",r
5:
Escribir "***Perimetro Circulo***"
Escribir "Ingrese Radio"
leer radio
perimetro=2*PI*radio
r=REDON(perimetro*100)/100
Escribir "El Perimetro Es: ",r
6:
Escribir "***Area Circulo***"
Escribir "Ingrese Radio"
leer radio
area=PI*radio^2
r=REDON(area*100)/100
Escribir "El Area Es: ",r
7:
Escribir "***Perimetro Triangulo***"
Escribir "Ingrese Lado 1"
Leer l1
Escribir "Ingrese Lado 2"
leer l2
Escribir "Ingrese Lado 3"
leer l3
perimetro=l1+l2+l3
r=REDON(perimetro*100)/100
Escribir "El Perimetro Es: ",r
8:
Escribir "***Area Triangulo***"
Escribir "Ingrese La Base"
leer b
Escribir "Ingrese La Altura"
leer h
area=b*h/2
r=REDON(area*100)/100
Escribir "El Area Es: ",r
9:
Escribir "***El Programa Ha Finalizado***"
De Otro Modo:
Escribir "Ingrese Opcion Valida"
Fin Segun
FinMientras
FinAlgoritmo
-----------------------------------------------------------------------------------------------------
Dev C++:
#include<iostream>
#include<cmath>
#include <iomanip>
using namespace std;
int main() {
float area,radio,b,h,l1,l2,l3,n1,n2,perimetro,r,resultado;
int opc;
area = 0;
radio=0;
b=0;
h=0;
l1=0;
l2=0;
l3=0;
n1=0;
n2=0;
perimetro=0;
r = 0;
resultado=0;
while (opc!=9) {
cout << "Menu Programa" << endl;
cout << "1. Suma" << endl;
cout << "2. Resta" << endl;
cout << "3. Multiplicacion" << endl;
cout << "4. Division" << endl;
cout << "5. Perimetro Circulo" << endl;
cout << "6. Area Circulo" << endl;
cout << "7. Perimetro Triangulo" << endl;
cout << "8. Area Triangulo" << endl;
cout << "9. Salir" << endl;
cin >> opc;
switch (opc) {
case 1:
cout << "***Suma***" << endl;
cout << "Ingrese Numero 1" << endl;
cin >> n1;
cout << "Ingrese Numero 2" << endl;
cin >> n2;
resultado = n1+n2;
r = int((resultado*100)+.5)/100;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"La Suma Es: "<< resultado <<endl;
break;
case 2:
cout << "***Resta***" << endl;
cout << "Ingrese Numero 1" << endl;
cin >> n1;
cout << "Ingrese Numero 2" << endl;
cin >> n2;
resultado = n1-n2;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"La Resta Es: "<< resultado <<endl;
break;
case 3:
cout << "***Multiplicacion***" << endl;
cout << "Ingrese Numero 1" << endl;
cin >> n1;
cout << "Ingrese Numero 2" << endl;
cin >> n2;
resultado = n1*n2;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"La Multiplicacion Es: "<< resultado <<endl;
break;
case 4:
cout << "***Division***" << endl;
cout << "Ingrese Numero 1" << endl;
cin >> n1;
cout << "Ingrese Numero 2" << endl;
cin >> n2;
resultado = n1/n2;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"La Division Es: "<< resultado <<endl;
break;
case 5:
cout << "***Perimetro Circulo***" << endl;
cout << "Ingrese Radio" << endl;
cin >> radio;
perimetro = 2*M_PI*radio;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"El Perimetro Es: "<< area <<endl;
break;
case 6:
cout << "***Area Circulo***" << endl;
cout << "Ingrese Radio" << endl;
cin >> radio;
area = M_PI*pow(radio,2);
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"El Area Es: "<< area <<endl;
break;
case 7:
cout << "***Perimetro Triangulo***" << endl;
cout << "Ingrese Lado 1" << endl;
cin >> l1;
cout << "Ingrese Lado 2" << endl;
cin >> l2;
cout << "Ingrese Lado 3" << endl;
cin >> l3;
perimetro = l1+l2+l3;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"El Perimetro Es: "<< area <<endl;
break;
case 8:
cout << "***Area Triangulo***" << endl;
cout << "Ingrese La Base" << endl;
cin >> b;
cout << "Ingrese La Altura" << endl;
cin >> h;
area = b*h/2;
std::cout << std::fixed;
std::cout << std::setprecision(2)<<"El Area Es: "<< area <<endl;
break;
case 9:
cout << "***El Programa Ha Finalizado***" << endl;
break;
default:
cout << "Ingrese Opcion Valida" << endl;
}
}
system("Pause >nul");
return 0;
}