Raíz Cuadrada, Cubo y Cuadrado sobre grupo de números positivos.

El ejercicio y práctica de programación que se plantea desde aprendoencasa.com es el siguiente.

Se ha de solicitar por consola una serie de números positivos que serán almacenados en una matriz o vector, y seguidamente utilizando bucles, en este caso se ha utilizado el bucle FOR (ya que se conoce el principio y fin del vector), se han de solicitar los números almacenándolos en el vector y posteriormente utilizando otro bucle recorrer el vector y aprovechar el recorrido por el mismo para realizar los cálculos y visualizarlos.

Una posible solución al ejercicio o práctica planteada, puede ser la siguiente. Recordaros que siempre podéis comentar para contrastar opiniones.

/*
    El ejercicio o práctica de programación en C
    que se plantea es el siguiente:
    Encontrar sobre un grupo de números enteros positivos
    la raíz cuadrada, el cuadrado y el cubo de dichos números
    individualmente.

    https://aprendoencasa.com
*/

// Se incluyen las librerías a utilizar, se añade también
// la librería matemática, para simplificar los cálculos a
// realizar.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

// Definimos valores fijos
#define MAX 5

int main()
{
    // Se crean e inicializan las variables a utilizar
    // Para realizar la solicitud de números se va a utilizar
    // una matriz de números enteros

    int vectorNumeros[MAX];
    int contador = 0;

    // Realizamos la solicitud de los números por consola utilizando
    // un bucle FOR ya que se sabe el principio y final del bucle.

    for( contador = 0; contador<MAX; contador++ ) {
        printf("Numero Positivo (%d): ",contador+1);
        scanf("%d",&vectorNumeros[contador]);
    }

    // Realizamos ahora un bucle que recorra el vector y realice los
    // cálculos de raíz cuadrada, cuadrado y cubo, visualizando
    // los resultados. Para calcular la raíz cuadrada se utiliza
    // la funcion sqrt, para el cuadrado y el cubo se utiliza la función
    // pow, observe que se ha realizado para la visualización de los
    // resultados un casting de tipo float, ya que dependiendo de los valores
    // introducidos se sobrepase el valor máximo de un entero y también se ha
    // indicado en su mascara de visualización que no se visualicen decimales
    printf("\nResultados Vector\n");
    printf("==========================\n");
    for( contador = 0; contador<MAX; contador++ ) {
        printf("Numero: %d ",vectorNumeros[contador]);
        printf("Raiz: %.0f ",(float)sqrt(vectorNumeros[contador]));
        printf("Cuadrado: %.0f ",(float)pow(vectorNumeros[contador],2));
        printf("Cubo: %.0f\n",(float)pow(vectorNumeros[contador],3));
    }


    return 0;
}

Una vez realizada la compilación y ejecución del algoritmo anterior, se ha de visualizar un resultado similar al que se muestra en la siguiente imagen.

Prácticas en C - Raíz, Cuadrado y Cubo

Prácticas en C – Raíz, Cuadrado y Cubo

Gracias por vuestra visita y un saludo fuerte para todos animo!!

Ah Recordad!!!

if ( MeQuedoEnCasa == SoyResponsable ) {

  printf("Lo Conseguiremos entre todos");

} else {

 printf("Error 404 - Algo estas haciendo mal, piénsalo");

}