top of page

SEMANA 10

Ejercicio en clase y Práctica: 

image.png
image.png
image.png
image.png
image.png

#include <iostream>
#include <cmath>
#include <math.h>

using namespace std;

// funcion para calcular la potencia (caso 1)
float potencia(int x, double y) 
{
    return pow(x, y);
}

// funcion para calcular el factorial (caso 2)
int factorial(int n) 
{
    if (n == 0)
        return 1;
    else
        return n * factorial(n - 1);
}

// funcion para intercambiar los valores de dos variables enteras (caso 3)
void swap(int &a, int &b) 
{
    int temp = a;
    a = b;
    b = temp;
}

// funcion para convertir una cantidad en soles a billetes y monedas (caso 4)
void swap(int cantidad, int& cien, int& cincuenta, int& veinte, int& diez, int& cinco, int& uno) 
{
    cien = cantidad / 100;   
    cantidad %= 100;
    cincuenta = cantidad / 50; 
    cantidad %= 50;
    veinte = cantidad / 20;     
    cantidad %= 20;
    diez = cantidad / 10;       
    cantidad %= 10;
    cinco = cantidad / 5;       
    cantidad %= 5;
    uno = cantidad;            
}

int main() 
{
    int opcion;
    do 
   { 
        cout << " *** M E N U ***\n";
        cout << " _______________\n";
        cout << " 1.- Calcular Potencia \n";
        cout << " 2.- Calcular Factorial \n";
        cout << " 3.- Intercambiar Variables \n"; 
        cout << " 4.- Convertir Soles a Billetes y Monedas \n";
        cout << " 0.- Salir \n"; 
        cout << " Ingrese la opcion que desea: ";
        cin >> opcion;
        switch (opcion) 
       {
            case 1: 
           {
                int base;
                double exponente;
                cout << "Ingrese la base: ";
                cin >> base;
                cout << "Ingrese el exponente: ";
                cin >> exponente;
                cout << "El resultado de la potencia es: " << potencia(base, exponente) << endl;
                break;
            }
            case 2:
            {
                int n;
                cout << "Ingrese el valor de n: ";
                cin >> n;
                double suma = 0;
                for (int c = 1; c <= n; c++) {
                    suma += factorial(c) / (2 + potencia(n, n));
                }
                cout << "La suma de la serie es: " << suma << endl;
                break;
            }
            case 3:
           {
                int num1, num2;
                cout << "Ingrese el primer numero: ";
                cin >> num1;
                cout << "Ingrese el segundo numero: ";
                cin >> num2;
                cout << "Antes del intercambio: num1 = " << num1 << ", num2 = " << num2 << endl;
                swap(num1, num2);
                cout << "Despues del intercambio: num1 = " << num1 << ", num2 = " << num2 << endl;
                break;
            }
            case 4: 
           {
                int cantidad, cien, cincuenta, veinte, diez, cinco, uno;
                cout << "Ingrese la cantidad en soles: ";
                cin >> cantidad;
                swap(cantidad, cien, cincuenta, veinte, diez, cinco, uno);
                cout << "Cambio de " << cantidad << " soles:\n";
                cout << "Billetes de cien: " << cien << endl;
                cout << "Billetes de cincuenta: " << cincuenta << endl;
                cout << "Billetes de veinte: " << veinte << endl;
                cout << "Billetes de diez: " << diez << endl;
                cout << "Monedas de cinco: " << cinco << endl;
                cout << "Monedas de uno: " << uno << endl;
                break;
            }
            case 0:
                cout << "Saliendo del programa" << endl;
                break;
            default:
                cout << "Opcion invalida intente de nuevo." << endl;
        }
    } while (opcion != 0);
    return 0;
}

bottom of page