elevar al cuadrado y al cubo

Iniciado por estudiante_1, 13 Agosto 2015, 11:17 AM

0 Miembros y 1 Visitante están viendo este tema.

estudiante_1

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);

     }

kondrag_X1

#1
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

estudiante_1

Síi, funciona,  muchas gracias.

kondrag_X1

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.

ivancea96

eleva = pow.
Tal vez prefieras hacer la función "eleva" sin utilizar pow.

furciorifa

#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.