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);
}
#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
Síi, funciona, muchas gracias.
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.
eleva = pow.
Tal vez prefieras hacer la función "eleva" sin utilizar pow.
#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.