top of page

#include <iostream>

using namespace std;

 

// Función que recibe parámetros por valor

void restar(int a, int b) {

    int resultado = a - b;

    cout << "La resta de " << a << " y " << b << " es: " << resultado << endl;

}

 

// Función que recibe parámetros por referencia

void dividir(double &x, double &y) {

    if (y != 0) {

        x /= y;

        cout << "El resultado de la división es: " << x << endl;

    } else {

        cout << "No se puede dividir entre cero." << endl;

    }

}

 

// Función que recibe parámetros por puntero

void potencia(int *base, int exponente) {

    int resultado = 1;

    for (int i = 0; i < exponente; ++i) {

        resultado *= *base;

    }

    cout << "El resultado de elevar " << *base << " a la potencia " << exponente << " es: " << resultado << endl;

}

 

int main() {

    // Ejemplo de paso por valor

    int num1 = 10, num2 = 3;

    restar(num1, num2);

 

    // Ejemplo de paso por referencia

    double a = 20.0, b = 4.0;

    dividir(a, b);

 

    // Ejemplo de paso por puntero

    int base = 2, exp = 5;

    potencia(&base, exp);

 

    return 0;

}

bottom of page