lunes, 1 de junio de 2026

Multiplicación de dos números, cuando multiplique 0 * 0 muestre un mensaje "El producto de 0 por cualquier número es 0" en C++

Código del ejercicio:

#include <iostream>
#include <clocale>

using namespace std;

int main()
{
    setlocale(LC_CTYPE, "Spanish");
    double num1, num2, mul;
    cout<<"Ingrese el primer número: "; cin>>num1;
    cout<<"Ingrese el segundo número: "; cin>>num2;
    if(num1 == 0 && num2 == 0){
        cout<<"El producto de 0 por cualquier número es 0.";
    }else{
        mul = num1 * num2;
        cout<<"La multiplicación es: "<<mul;
    }
    return 0;
}

Definición de los códigos del ejercicio:

#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.
#include <clocale> --> especificador de configuración regional.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
double --> convierte un número entero en un número de punto flotante de doble precisión, tiene un tamaño de 64 bits, es usado para números de menos de 15 cifras decimales.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
else --> use else para especificar un bloque de código a ejecutar, si la misma condición es falsa.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
&& --> el operador lógico AND ( && ) (conjunción lógica) para un conjunto de operandos booleanos será true si y solo si todos los operandos son true. De lo contrario será false.

Explicación del Código:

Objetivo del programa

Este programa solicita dos números al usuario y calcula su multiplicación. Si ambos números son 0, muestra un mensaje especial: "El producto de 0 por cualquier número es 0."

1. Inclusión de bibliotecas

#include <iostream>
#include <clocale>

<iostream> permite utilizar cin y cout para la entrada y salida de datos.

<clocale> permite configurar el idioma del programa.

2. Espacio de nombres

using namespace std;

Permite utilizar elementos de la biblioteca estándar sin escribir std:: antes de cada uno.

3. Función principal

int main()

Es la función donde comienza la ejecución del programa.

4. Configuración del idioma

setlocale(LC_CTYPE, "Spanish");

Configura el programa para trabajar con caracteres del idioma español.

5. Declaración de variables

double num1, num2, mul;
  • num1: almacena el primer número.
  • num2: almacena el segundo número.
  • mul: almacena el resultado de la multiplicación.

Se utiliza el tipo double para permitir números enteros y decimales.

6. Entrada de datos

cout << "Ingrese el primer número: "; cin >> num1; cout << "Ingrese el segundo número: "; cin >> num2;

Se solicitan al usuario los dos números que serán multiplicados.

7. Verificación de la condición especial

if(num1 == 0 && num2 == 0)

Comprueba si ambos números son iguales a cero.

  • == significa "igual a".
  • && significa "Y lógico".

Si ambos valores son 0, se muestra el mensaje:

cout << "El producto de 0 por cualquier número es 0.";

8. Multiplicación de los números

mul = num1 * num2;

Multiplica el primer número por el segundo y guarda el resultado en la variable mul.

cout << "La multiplicación es: " << mul;

Muestra el resultado de la multiplicación en pantalla.

9. Finalización del programa

return 0;

Indica que el programa terminó correctamente.

Resumen

El programa pide dos números al usuario. Si ambos son cero, muestra un mensaje especial indicando que el producto es cero. En cualquier otro caso, realiza la multiplicación y muestra el resultado obtenido.

No hay comentarios.:

Publicar un comentario

Solicitar n número y mostrar por pantalla la cantidad de dígitos de cada número en C++

Código del ejercicio: #include <iostream> #include <clocale> #include <string> using namespace std ; i...

Copyright ©2025 Ejercicios de programación. Todos los derechos reservados. ❤️