Multiplicar y Dividir Números en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a realizar operaciones aritméticas básicas, como multiplicación y división, utilizando el lenguaje de programación C. El laboratorio cubre los siguientes pasos:

En primer lugar, aprenderás a declarar variables e introducir valores desde el usuario. Crearás un programa simple que permita a los usuarios ingresar dos números, que luego se utilizarán para las operaciones de multiplicación y división.

A continuación, ampliarás el programa para realizar los cálculos de multiplicación y división reales utilizando los valores de entrada. El programa mostrará los resultados de estas operaciones y también manejará el caso de la división por cero de forma adecuada.

Declarar Variables e Ingresar Valores

En este paso, aprenderás a declarar variables e ingresar valores para realizar operaciones aritméticas en programación C. Crearemos un programa simple que permita a los usuarios ingresar dos números para la multiplicación y la división.

Primero, creemos un nuevo archivo C en el directorio ~/project:

cd ~/project
nano arithmetic_operations.c

Ahora, ingresa el siguiente código:

#include <stdio.h>

int main() {
    // Declarar variables para almacenar los números de entrada
    float num1, num2;

    // Solicitar al usuario que ingrese el primer número
    printf("Ingrese el primer número: ");
    scanf("%f", &num1);

    // Solicitar al usuario que ingrese el segundo número
    printf("Ingrese el segundo número: ");
    scanf("%f", &num2);

    // Imprimir los números ingresados
    printf("Primer número: %.2f\n", num1);
    printf("Segundo número: %.2f\n", num2);

    return 0;
}

Analicemos el código:

  • Usamos el tipo de dato float para permitir números decimales.
  • printf() se utiliza para mostrar mensajes al usuario.
  • scanf() lee la entrada del usuario y la almacena en las variables.
  • %.2f formatea la salida para mostrar dos decimales.

Compila el programa:

gcc arithmetic_operations.c -o arithmetic_operations

Ejecuta el programa e ingresa algunos números de muestra:

./arithmetic_operations

Salida de ejemplo:

Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Primer número: 10.50
Segundo número: 3.20

Realizar Multiplicación y División

En este paso, ampliarás el programa anterior para realizar operaciones de multiplicación y división utilizando los valores de entrada.

Abre el archivo existente arithmetic_operations.c:

cd ~/project
nano arithmetic_operations.c

Actualiza el código con las operaciones de multiplicación y división:

#include <stdio.h>

int main() {
    // Declarar variables para almacenar los números de entrada y los resultados
    float num1, num2, multiply_result, divide_result;

    // Solicitar al usuario que ingrese el primer número
    printf("Ingrese el primer número: ");
    scanf("%f", &num1);

    // Solicitar al usuario que ingrese el segundo número
    printf("Ingrese el segundo número: ");
    scanf("%f", &num2);

    // Realizar la multiplicación
    multiply_result = num1 * num2;
    printf("Multiplicación: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);

    // Realizar la división
    divide_result = num1 / num2;
    printf("División: %.2f / %.2f = %.2f\n", num1, num2, divide_result);

    return 0;
}

Compila el programa actualizado:

gcc arithmetic_operations.c -o arithmetic_operations

Ejecuta el programa y prueba la multiplicación y la división:

./arithmetic_operations

Salida de ejemplo:

Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Multiplicación: 10.50 * 3.20 = 33.60
División: 10.50 / 3.20 = 3.28

Puntos clave:

  • El operador * realiza la multiplicación.
  • El operador / realiza la división.
  • Los resultados se almacenan en variables separadas.
  • %.2f formatea la salida a dos decimales.

Manejar la División por Cero de Forma Adecuada

En este paso, aprenderás a manejar la división por cero, un error común en las operaciones aritméticas que puede provocar el bloqueo del programa.

Abre el archivo existente arithmetic_operations.c:

cd ~/project
nano arithmetic_operations.c

Actualiza el código para manejar la división por cero:

#include <stdio.h>

int main() {
    // Declarar variables para almacenar los números de entrada y los resultados
    float num1, num2, multiply_result, divide_result;

    // Solicitar al usuario que ingrese el primer número
    printf("Ingrese el primer número: ");
    scanf("%f", &num1);

    // Solicitar al usuario que ingrese el segundo número
    printf("Ingrese el segundo número: ");
    scanf("%f", &num2);

    // Realizar la multiplicación
    multiply_result = num1 * num2;
    printf("Multiplicación: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);

    // Verificar la división por cero antes de realizar la división
    if (num2 != 0) {
        divide_result = num1 / num2;
        printf("División: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
    } else {
        printf("Error: ¡No se permite la división por cero!\n");
    }

    return 0;
}

Compila el programa actualizado:

gcc arithmetic_operations.c -o arithmetic_operations

Ejecuta el programa y prueba diferentes escenarios:

Prueba con un divisor distinto de cero:

./arithmetic_operations

Salida de ejemplo (divisor distinto de cero):

Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Multiplicación: 10.50 * 3.20 = 33.60
División: 10.50 / 3.20 = 3.28

Prueba con cero como divisor:

./arithmetic_operations

Salida de ejemplo (divisor cero):

Ingrese el primer número: 10.5
Ingrese el segundo número: 0
Multiplicación: 10.50 * 0.00 = 0.00
Error: ¡No se permite la división por cero!

Puntos clave:

  • Usa una instrucción if para verificar si el divisor es cero.
  • Proporciona un mensaje de error fácil de entender para el usuario.
  • Evita bloqueos del programa manejando el caso de división por cero.

Resumen

En este laboratorio, aprendiste a declarar variables e introducir valores para realizar operaciones aritméticas en programación C. Creaste un programa simple que permite a los usuarios introducir dos números para la multiplicación y la división. También aprendiste a realizar operaciones de multiplicación y división utilizando los valores de entrada, y cómo manejar la división por cero de forma adecuada comprobando si el divisor es cero antes de realizar la operación.

Los puntos clave aprendidos en este laboratorio incluyen:

  • Declarar variables para almacenar los números de entrada y los resultados.
  • Usar printf() para mostrar mensajes y scanf() para leer la entrada del usuario.
  • Realizar operaciones de multiplicación y división con los valores de entrada.
  • Manejar el error de división por cero para evitar que el programa se bloquee.