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.
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");
}