Dev - C++ - Como puedo multiplicar dos numeros de n dígitos en C++?

 
Vista:
sin imagen de perfil
Val: 3
Ha aumentado su posición en 18 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como puedo multiplicar dos numeros de n dígitos en C++?

Publicado por Pedro (1 intervención) el 26/09/2018 02:35:58
Lo que sucede es que me pidieron realizar un programa para multiplicar dos dos numeros de n dígitos, el problema es que no lo puedo elaborar con int, float, doble, etc. Ya que estos cuentan con un rango de valores y lo que quiero hacer es multiplicar dos numeros no importa que cada uno de ellos llene la pantalla del computador y al darle al multiplicar estos no den un error por tener un límite de rango y que, más bien, me den el resultado sin importar el tamaño de este... espero puedan ayudarme a resolver este problema, se los agradecería muchísimo!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
1
Responder
Imágen de perfil de Jean Pierre
Val: 169
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Como puedo multiplicar dos numeros de n dígitos en C++?

Publicado por Jean Pierre (45 intervenciones) el 19/10/2018 18:19:21
Creo que te refieres a que los int float, doble tienen limite entonces si pones por ejemplo

1238372727272772727272*81772727272 te saldra error de segmentacion porque no es capas de guardar tal valor un entero o el tipo de dato que estes usando entonces usa un std::size_t

Asi

1
2
3
4
5
6
7
8
9
10
11
std::size_t numero1, numero2, result;
 
std::cout <<"ingresa un numero: ";
std::cin>>numero1;
 
std::cout <<"\nIngrese otro numero: ";
std::cin>>numero2;
 
result = numero1 * numero2;
 
std::cout << "el resultado de la multiplicacion es: " << result;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar