¿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;
}
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.