• Viernes 8 de Noviembre de 2024, 12:31

Autor Tema:  primeros cubos  (Leído 2770 veces)

mapechuca

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
primeros cubos
« en: Martes 14 de Julio de 2009, 00:22 »
0
"hacer un programa que dado un natural n, escribalo elevado al cubo en serie por ejemplo"
la entrada es un numero natural:
ejm: n=5
salida:
0,1,8,27,64,125 escriba el total de on numeros en una linea separada por comas.

para mi por ahora es imposible lo estuve haciendo pero naaa. alguna opinion?, no les pido que me escriban todo el codigo tampoco -_-  -_-  -_- .
grazzie

player_

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: primeros cubos
« Respuesta #1 en: Martes 14 de Julio de 2009, 02:35 »
0
Es muy fácil, introduces el número y después recorres un for que te eleve a 3 cada número (0,1,2,3,4...) tantas veces como el número que has introducido. Para ello puedes usar la librería math.h y la función pow.

Leo_Gutierrez

  • Visitante
Re: primeros cubos
« Respuesta #2 en: Martes 14 de Julio de 2009, 03:29 »
0
Primero crea una función cubo que te calcule el cubo de un numero, asi sencillamente:

Código: C
  1. signed int cubo(signed int numero)
  2. {
  3.     return numero*numero*numero;
  4. }
  5.  

Pides el numero y haces la llamada asi:
Código: C
  1.  
  2. for(signed int i = 0; i <= numero; i++)
  3.     {
  4.         printf("%d ,", cubo(i));
  5.     }
  6.  

"numero" es lo que el usuario introdujo.

mapechuca

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: primeros cubos
« Respuesta #3 en: Martes 14 de Julio de 2009, 12:58 »
0
me sale solo un error el de: declaration syntax error  :hitcomp:

#include<iostream.h>
#include<math.h>
int numero;
int main(){
signed int cubo(signed int numero)
{
return numero*numero*numero;
}

cout<<"ingrese el numero al cual quiere que le eleven al cubo:"<<endl;
cin>>numero;


for(signed int i=0;i<=numero;i++)
{
cout<<","<<cubo(i);
}
 cin.ignore();

cin.get();
return 0;
}

player_

  • Miembro activo
  • **
  • Mensajes: 51
    • Ver Perfil
Re: primeros cubos
« Respuesta #4 en: Martes 14 de Julio de 2009, 13:51 »
0
Código: C
  1.  
  2. #include<iostream.h>
  3. #include<math.h>            /*NO USAS ESTA LIBRERIA ASI QUE NO HACE FALTA DECLARARLA*/
  4.  
  5. int cubo(signed int); /*TIENES QUE DECLARAR EL PROTOTIPO DE FUNCION*/
  6.  
  7. int main(){
  8.  
  9. signed int numero; /*TE FALTABA DECLARAR LA VARIABLE DENTRO DEL MAIN*/
  10.  
  11. cout<<"ingrese el numero al cual quiere que le eleven al cubo:"<<endl;
  12. cin>>numero;
  13.  
  14.  
  15. for(signed int i=0;i<=numero;i++)
  16. {
  17. cout<<","<<cubo(i);
  18. }
  19. cin.ignore();
  20.  
  21. cin.get();
  22. return 0;
  23. }
  24.  
  25. signed int cubo(signed int numero) /*AQUI REALIZAS LA FUNCION*/
  26. {
  27. return numero*numero*numero;
  28. }
  29.  
  30.  

mapechuca

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: primeros cubos
« Respuesta #5 en: Martes 14 de Julio de 2009, 16:03 »
0
player eres un crack, muchas gracias..... ojala me sirva de leccion en este afanoso camino de c++:good:

Leo_Gutierrez

  • Visitante
Re: primeros cubos
« Respuesta #6 en: Martes 14 de Julio de 2009, 18:12 »
0
Hola.

No sé que compilador e IDE estes usando, pero en el nuevo standard de C++ no se declara a iostream asi:
Código: C++
  1. #include <iostream.h>
  2.  

Simplemente con hacer esto basta:
Código: C
  1. #include <iostream>
  2.  

Saludos.

mapechuca

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: primeros cubos
« Respuesta #7 en: Jueves 16 de Julio de 2009, 00:16 »
0
el turbo c, claro no es nada nuevo, me pide de hecho el <iostream.h>