es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo se pasa la entrada del usuario desde el programa principal a otras clases?

#include
#include “multiplication.h”
#include “subtraction.h”
using namespace std;

int main() {

multiplication out;
subtraction out2;

int x, y, z;
int product;
int difference;

cout << "Ingrese dos números para multiplicar: ";
cin >> x;
cin >> y; 
product = out.mult(x, y);
cout << "el producto es: " << product;

cout << "Ahora ingrese un número para restarle al producto: ";
cin >> z;
difference = out2.sub(product, z);
cout << "la diferencia es: " << difference;

}

#pragma once

class multiplication
{
public:

int mult(int x, int y);

};

#include
using namespace std;
#include “multiplication.h”

int multiplication::mult(int x, int y) {

return x * y;

}

#pragma once
class subtraction
{
public:

int sub(int product, int z);

};

#include
using namespace std;
#include “subtraction.h”

int subtraction::sub(int product, int z) {

return product - z;

}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para pasar las variables de entrada del usuario desde el main a las funciones, es necesario modificar las declaraciones de funciones en los archivos de encabezado (multiplication.h y subtraction.h) para incluir los argumentos. Por ejemplo, en multiplication.h, cambie la siguiente línea:

    int mult();

    a:

    int mult(int x, int y);

    Del mismo modo, en subtraction.h, cambie la siguiente línea:

    int sub();

    a:

    int sub(int product, int z);

    Esto le permitirá pasar las variables de entrada del usuario desde el main a las funciones. A continuación, modifique las definiciones de funciones en los respectivos archivos .cpp (multiplication.cpp y subtraction.cpp) para usar los argumentos pasados. Por ejemplo, en multiplication.cpp, cambie la siguiente línea:

    return x*y;

    a:

    return x * y;

    Del mismo modo, en subtraction.cpp, cambie la siguiente línea:

    return product - z;

    a:

    return product - z;

    Ahora, puede llamar a las funciones actualizadas con las variables de entrada del usuario desde el main. En el main, cambie las siguientes líneas:

    product = out.mult();

    a:

    product = out.mult(x, y);

    Del mismo modo, cambie las siguientes líneas:

    difference = out2.sub();

    a:

    difference = out2.sub(product, z);

    Esto debería permitirle pasar con éxito las variables de entrada del usuario a las funciones y recibir la salida deseada.

Comments are closed.