top of page

Haciendo uso de funciones con parámetros
- y Aplicaciones de formulas de ingeniería

#include <iostream>
#include <cmath>
using namespace std;

// Declaración de funciones
int SUMAR(int x, int y);
float SERIE_SENO(int x);
int area_rectangulo(int a, int b);
void potencia(int x, int y, int &z);

// Variables globales
int angulo, Opcion, c, SUMA;
int FACT, CC, n, a, b, A;
float SERIE_SENO(int x), M, N, RAD, B, PI = 3.141592;

int main()
{
    do
    {
        cout << "   M E N U  de FUNCIONES  \n";
        cout << "------------   \n";
        cout << "1.- SUMA  \n";
        cout << "2.- SERIE SENO  \n";
        cout << "3.- AREA RECTANGULO \n";
        cout << "4.- POTENCIA \n";
        cout << "INGRESE UNA OPCION <> 0: ";
        cin >> Opcion;

        switch (Opcion)
        {
            case 1:
                cout << "1.- SUMA DE DOS NUMEROS \n";
                cout << "Ingrese el numero 1: ";
                cin >> a;
                cout << "Ingrese el numero 2: ";
                cin >> b;
                A = SUMAR(a, b);
                cout << "La suma es: " << A << endl;
                cout << endl;
                break;

            case 2:
                cout << "2.- SERIE SENO  \n";
                cout << "------------------  \n";
                cout << "Ingrese el valor del angulo: ";
                cin >> angulo;
                B = SERIE_SENO(angulo);
                cout << "La suma de la serie seno es: " << B << endl;
                cout << endl;
                break;

            case 3:
                cout << "3.- AREA RECTANGULO  \n";
                cout << "Ingrese el lado 1: ";
                cin >> a;
                cout << "Ingrese el lado 2: ";
                cin >> b;
                A = area_rectangulo(a, b);
                cout << "El área del rectángulo es: " << A << endl;
                cout << endl;
                break;

            case 4:
                cout << "4.- POTENCIA  \n";
                int base, exponente, resultado;
                cout << "Ingrese la base: ";
                cin >> base;
                cout << "Ingrese el exponente: ";
                cin >> exponente;
                potencia(base, exponente, resultado);
                cout << "El resultado de la potencia es: " << resultado << endl;
                cout << endl;
                break;
        }
    } while (Opcion != 0);

    return 0;
}

// Definición de la función SUMAR
int SUMAR(int x, int y)
{
    return x + y;
}

// Definición de la función SERIE_SENO
float SERIE_SENO(int x)
{
    RAD = (2 * PI * x) / 360;
    CC = 0;
    SUMA = RAD;
    FACT = 1;
    cout << "Cuántos términos sumar: ";
    cin >> n;
    for (c = 1; c <= n; c = c + 2)
    {
        M = pow(RAD, c);
        N = FACT * c;
        CC = CC + 1;
        if (CC / 2 != 0)
            SUMA = SUMA + M / N;
        else
            SUMA = SUMA - M / N;
    }
    return SUMA;
}

// Definición de la función area_rectangulo
int area_rectangulo(int lado1, int lado2)
{
    return lado1 * lado2;
}

// Definición de la función potencia
void potencia(int base, int exponente, int &resultado)
{
    resultado = pow(base, exponente);
}

bottom of page