Foro de elhacker.net

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.
Código:
#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
  1.    #include<stdio.h>
  2.    #include<stdlib.h>
  3.    #include<math.h>
  4.     int eleva(int x,int i)
  5.     {
  6.        int elevador = pow(x,i);
  7.        return elevador;
  8.     }
  9.  
  10.     int main(void)
  11.    {
  12.     int x,i,elevador;
  13.     scanf("%d",&x);
  14.  
  15.     for(i=2;i<=3;i++)
  16.         printf("número = %d elevado a %d = %d\n", x,i, eleva(x,i));
  17.  
  18.     system("pause");
  19.     return(0);
  20.  
  21.     }
  22.  


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
Código
  1. #include<stdio.h>
  2. long cuadrado(int);
  3. long cubo(int);
  4. int main(){
  5.  
  6. printf("Primeros 10 numeros elevados al cuadrado y al cubo\n");
  7.  
  8. int i;
  9.  
  10. for(i=1;i<=10;i++){
  11. printf("%d al cuadrado es %ld y al cubo es %ld\n",i,cuadrado(i),cubo(i));
  12. }
  13.  
  14.  
  15. return 0;
  16.  
  17. }
  18.  
  19. long cuadrado(int i){
  20.  
  21. long aux=i*i;
  22.  
  23. return aux;
  24.  
  25. }
  26.  
  27. long cubo(int i){
  28.  
  29. long aux=i*i*i;
  30.  
  31. return aux;
  32. }
  33.  

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.