Autor
|
Tema: Duda de Super Principiante (Leído 12,744 veces)
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
Que yo sepa.. o de la biblioteca que tengas por alli o en una libreria. El libro es de John Ericson, y esta fenomenal xD... No he podido encontrar ningun pdf Pero si lo pedis en un libreria o biblioteca os lo dan xD!
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
Allitnam2004
Desconectado
Mensajes: 14
|
Muchisimas Gracias por tomarse el tiempo en despejar mis cuantiosas dudas. Siguiendo con el tema, ya que me pareceria feo abrir otro tema con el mismo nombre, acudo a ustedes una vez mas para solventar mis dudas. Nuevamente es un ejemplo muy simple de C en el que se tiene que sacar el factorial de un numero dado. #include <stdio.h> void main() { //Definicion de Variables int i,num; double fact; //Logica e Interaccion con el usuario printf("\nIntroduzca un Valor para realizar el Factorial= "); scanf("%d",&num); for(i=1;i>num;i++) { fact=fact*i; } printf("\nEl Factorial del Numero %d es %lf",num,fact); }
Yo creo que la logica en si, esta bien. Sin Embargo el resultado del factorial me tira simbolos en lugar del resultado mismo. Si me pudiesen hacer ver que esta mal estaria eternamente agradecido. Muchas Gracias de nuevo. Un Abrazo
|
|
|
En línea
|
|
|
|
Oblivi0n
Desconectado
Mensajes: 392
Odio las ranas.
|
Buenas allitnam. 1 error = la funcion main() se recomienda que sea del tipo int2 error = el factorial de un entero nunca va tener decimales, asique es mejor usar un int, que un double 3 error = la variable fact no esta inicializada en ningun momento, procura inicializar las variables 4 error = este es de entendimiento del factorial, un factorial es la multiplicacion de un numero por todos sus anteriores, te dejo la forma adecuada en el code. #include <stdio.h> int main() { //Definicion de Variables int i,num; int fact = 1; //Logica e Interaccion con el usuario printf("\nIntroduzca un Valor para realizar el Factorial= "); for(i=num;i>0;i--) { fact = fact*i; } printf("\nEl Factorial del Numero %d es %d",num ,fact ); return 0; }
P.D: Recuerda utilizar las etiquetas GeSHi al poner codigos Saludos y suerte con el aprendizaje
|
|
« Última modificación: 4 Enero 2011, 22:48 pm por guru6 »
|
En línea
|
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
Desconectado
Mensajes: 3.069
/^$/
|
Además de que no retornó nada.
|
|
|
En línea
|
|
|
|
Allitnam2004
Desconectado
Mensajes: 14
|
guru6 Gracias por el codigo y las recomendaciones, las voy a tener muy en cuenta. Pero disculpame que te vuelva a preguntar. Viendo tu codigo y el mio veo que se diferencian en la parte de la logica con los i en el que lo inicializo en uno y lo aumento hasta el numero que se elige. La pregunta mas puntual es por que al cambiar esa logica funciona si tecnicamente segun creo yo tambien deberia funcionar; en mi caso siempre da el resultado en el que incializo la variable fact. No se si me pude explicar bien. Ante todo muchas gracias nuevamente. Un abrazo
|
|
|
En línea
|
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
Sencillamente es cuestion de gusto... No te preoocupes por eso fff xD
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
Slava_TZD
Wiki
Desconectado
Mensajes: 1.466
♪ [8675309] ♪
|
Nosé lo que está mal en el code que has puesto, pero no hace la factorial correctamente. (Ahora no tengo tiempo de mirarlo) Este seria un ejemplo: #include <stdio.h> main() { int a,b=1; char x='x'; printf("Introduce el numero: "); for(a; a>0; a--) { if (a==1) x=' '; b=b*a; } }
|
|
« Última modificación: 5 Enero 2011, 16:13 pm por Tzhed »
|
En línea
|
The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.
|
|
|
Garfield07
Desconectado
Mensajes: 1.121
¡Este año voy a por todas! JMJ 2011
|
La A primera sobra. Es mas, es incorrecta... GCC la elimina, creo, pero de todos modos es incorrecta...
|
|
|
En línea
|
* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente. * No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado. * Si compila esta bien, si arranca es perfecto. ¡Wiki elhacker.net!Un saludo
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda de principiante
PHP
|
poltron
|
4
|
3,170
|
20 Febrero 2010, 12:18 pm
por poltron
|
|
|
Duda programa principiante C
Programación C/C++
|
Adri124
|
5
|
2,937
|
14 Junio 2010, 16:51 pm
por Adri124
|
|
|
Duda de principiante sobre recursividad
Programación C/C++
|
bananakatana
|
2
|
3,096
|
13 Diciembre 2010, 04:04 am
por negux
|
|
|
Duda de principiante
Programación C/C++
|
Sputnik_
|
3
|
2,434
|
28 Noviembre 2012, 16:23 pm
por Sputnik_
|
|
|
Duda de principiante, trampa en votos por usuario
Dudas Generales
|
yankiepr
|
4
|
2,578
|
8 Mayo 2014, 19:59 pm
por yankiepr
|
|