Ayuda con menú para cálculos matemáticos
Publicado por luis (3 intervenciones) el 05/11/2020 13:20:23



Valora esta pregunta


-1
#include <iostream>
using namespace std;
int Factorial(int n);
void euler();
int main()
{
euler();
return 0;
}
int Factorial(int n)
{
if (n <= 1)
return 1;
else
return n * Factorial(n - 1);
}
void euler()
{
float e = 2, termino = 1, temp;
cout << "\ne = 1 + 1";
int k = 2;
do {
temp = termino;
termino = 1.0f / float(Factorial(k++));
cout << fixed << " + " << termino;
e += termino;
} while (temp - termino > 0.0001);
cout << " = " << e << endl;
}
#include <iostream>
using namespace std;
int multRusa(int x, int y);
int main()
{
int a, b;
cout << "\nMultiplicando: "; cin >> a;
cout << "Multiplicador: "; cin >> b;
cout << "\nResultado: " << multRusa(a, b) << endl;
return 0;
}
int multRusa(int x, int y)
{
int suma = 0;
while (x >= 1)
{
if (x % 2 != 0) suma += y;
x /= 2; y *= 2;
}
return suma;
}
#include <iostream>
#include <cmath>
using namespace std;
void menu();
float leerNumero();
int potencia(int x);
float areaTriangulo(float b, float h);
float areaCirculo(float r);
float raizCubica(int x);
float resta(float x, float y);
int main()
{
char opcion;
float a, b;
do {
menu();
cin >> opcion;
switch (opcion)
{
case '1':
cout << "\nNumero: ";
a = leerNumero();
cout << "\nPotencia de " << a << ": " << potencia(int(a)) << endl;
break;
case '2':
cout << "\nBase: ";
a = leerNumero();
cout << "\nAltura: ";
b = leerNumero();
cout << "\nArea del Triangulo: " << areaTriangulo(a, b) << endl;
break;
case '3':
cout << "\nRadio: ";
a = leerNumero();
cout << "\nRadio: " << areaCirculo(a) << endl;
break;
case '4':
cout << "\nNumero: ";
a = leerNumero();
cout << "\nRaiz cubica de " << a << ": " << raizCubica(a) << endl;
break;
case '5':
cout << "\nPrimer numero: ";
a = leerNumero();
cout << "Segundo numero: ";
b = leerNumero();
cout << "\n" << a << " - " << b << " = " << resta(a, b) << endl;
break;
case '6':
cout << "\n\nFIN DEL PROGRAMA" << endl;
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
} while (opcion != '6');
return 0;
}
void menu()
{
cout << "\n PROGRAMA CALCULADOR"
<< "\n=========================================="
<< "\n1.- Potencia Cuadrada de un numero entero "
<< "\n2.- Area de un Triangulo"
<< "\n3.- Area de un Circulo"
<< "\n4.- Raiz Cubica de un numero entero"
<< "\n5.- Resta de dos numeros "
<< "\n6.- Salir"
<< "\n=========================================="
<< "\nOPCION (1-6): ";
}
float leerNumero()
{
float n;
cin >> n;
return n;
}
int potencia(int x)
{
return x * x;
}
float areaTriangulo(float b, float h)
{
return (b * h) / 2.0f;
}
float areaCirculo(float r)
{
const float PI = 3.14159265359;
return PI * r * r;
}
float raizCubica(int x)
{
return pow(x, 1.0f/3.0f);
}
float resta(float x, float y)
{
return x - y;
}