Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: estudiante_1 en 13 Agosto 2015, 11:17 AM

Título: elevar al cuadrado y al cubo
Publicado por: estudiante_1 en 13 Agosto 2015, 11:17 AM
quiero hacer un programa que dado un número me calcule su cuadrado y su cubo. No me funciona del todo, una ayuda por favor.
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
     int eleva(int x,int i,int elevador){
     for(i=2;i<=3;i++){
     elevador=  pow(x,i);
     }
     return(elevador);
     }




     int main(void){
     int x,i,elevador;
     scanf("%d",&x);
     for(i=2;i<=3;i++) printf("%d\n",eleva(x,i,elevador));


     system("pause");
     return(0);

     }
Título: Re: elevar al cuadrado y al cubo
Publicado por: kondrag_X1 en 13 Agosto 2015, 12:13 PM
Código (java) [Seleccionar]

    #include<stdio.h>
    #include<stdlib.h>
    #include<math.h>
    int eleva(int x,int i)
    {
       int elevador = pow(x,i);
       return elevador;
    }

    int main(void)
    {
    int x,i,elevador;
    scanf("%d",&x);
   
    for(i=2;i<=3;i++)
        printf("número = %d elevado a %d = %d\n", x,i, eleva(x,i));

    system("pause");
    return(0);

    }



No le he compilado pero en principio debería funcionar.
PD: hace tiempo que no toco C
Título: Re: elevar al cuadrado y al cubo
Publicado por: estudiante_1 en 13 Agosto 2015, 12:30 PM
Síi, funciona,  muchas gracias.
Título: Re: elevar al cuadrado y al cubo
Publicado por: kondrag_X1 en 13 Agosto 2015, 14:29 PM
Espero que hayas visto los fallos sobre todo en funciones parece que no lo tienes del todo claro. Y no entiendo que querias hacer con el for dentro de tu función eleva.

Si tienes alguna duda no dudes en preguntar.

un saludo.
Título: Re: elevar al cuadrado y al cubo
Publicado por: ivancea96 en 13 Agosto 2015, 14:42 PM
eleva = pow.
Tal vez prefieras hacer la función "eleva" sin utilizar pow.
Título: Re: elevar al cuadrado y al cubo
Publicado por: furciorifa en 19 Agosto 2015, 23:20 PM
#include<stdio.h>
long cuadrado(int);
long cubo(int);
int main(){

printf("Primeros 10 numeros elevados al cuadrado y al cubo\n");

int i;

for(i=1;i<=10;i++){
printf("%d al cuadrado es %ld y al cubo es %ld\n",i,cuadrado(i),cubo(i));
}


return 0;

}

long cuadrado(int i){

long aux=i*i;

return aux;

}

long cubo(int i){

long aux=i*i*i;

return aux;
}


Esta es una forma de elevar 10 números al cuadrado y cubo , como puedes ver llamo a cubo y a cuadrado que no hacen más que elevar al cuadrado y al cubo respectivamente a i y retornarla en una variable auxiliar que contiene los valores.