Autor
|
Tema: Problema con un programa calculador de potencias simple, sin pow. (Leído 3,837 veces)
|
Anastacio
Desconectado
Mensajes: 111
|
Les dejo el code.
printf("Coloque la base"); scanf("%d",&a); printf("Coloque el Exponente"); scanf("%d",&b); resultado = a * a; while(n <= b); { resultado = resultado * a; n = n++; } printf("Resultado\n%d",resultado); getch(); break;
Porque no funciona?
|
|
|
En línea
|
You, stop to close my post, you were novice too!!!!!!!!!!!!
|
|
|
armizh
Desconectado
Mensajes: 187
His brain caught in a hole...
|
Pone todo el codigo, especialmente donde declaras las variable a y b. Por cierto: //Notese que le agregaste un ; lo cual hace un bucle hasta que termine la cuenta //y luego sigue ejecutando lo que esta entre los { } while(n <= b); { resultado = resultado * a; n = n++; }
No seria mejor usar un bucle for? for(n=1;n<=b;n++) resultado = resultado*a;
y eliminas el primer resultado = resultado*a;
y recuerda que tienes que declarar a y b como int. Saludos
|
|
« Última modificación: 15 Febrero 2012, 20:51 pm por armizh »
|
En línea
|
Visita mi blog: http://armizh.10h.us/Fnx, fork de FreeNOS: git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++: git clone https://github.com/armizh/Hamster
|
|
|
Anastacio
Desconectado
Mensajes: 111
|
No entiendo eso del punto y coma despues del while. Cual es la diferencia en si lo pongo y en si no???
La verdad, disculpame por mi ignorancia, pero no entiendo el for. Que quiere decir alli. Que mientras n sea igual a 1, y n sea menor o igual a b, aumenta uno a n???
Nota: Si, las declare como enteros.
Saludos y un millon de gracias de antemano.
|
|
|
En línea
|
You, stop to close my post, you were novice too!!!!!!!!!!!!
|
|
|
armizh
Desconectado
Mensajes: 187
His brain caught in a hole...
|
for(n=1;n<=b;n++) resultado = resultado*a;
Una explicacion rapida, iniciamos n con el valor 1, mientras n sea igual o menor a b aumentamos n y realizamos la accion. Sobre lo del while, si escribes while(n <= b); { resultado = resultado * a; n = n++; }
Se puede producir bucle infinito, ya que while espera a que n sea igual o menor a b y luego ejecuta lo que esta entre los { } (en caso de que el compilador acepte eso) En cambio, sin el ; lo que esta entre los parentesis es parte del while. Saludos
|
|
|
En línea
|
Visita mi blog: http://armizh.10h.us/Fnx, fork de FreeNOS: git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++: git clone https://github.com/armizh/Hamster
|
|
|
Akai
Desconectado
Mensajes: 823
|
Fragmento con el ; Tu código: while(n <= b); { resultado = resultado * a; n = n++; }
Lo que el compilador interpreta como dentro del while while(n <= b); //nada más
Sin el ; el while tiene el efecto que tu deseas while(n <= b) { resultado = resultado * a; n = n++; }
La diferencia entre la aparición del ; y no, es que el while no tiene instrucciones dentro. O dicho de otra forma, el ; marca el final del bloque while
|
|
|
En línea
|
|
|
|
Anastacio
Desconectado
Mensajes: 111
|
Aaaaa, claro.
Muchisimas gracias, en un rato lo pruebo.
|
|
|
En línea
|
You, stop to close my post, you were novice too!!!!!!!!!!!!
|
|
|
armizh
Desconectado
Mensajes: 187
His brain caught in a hole...
|
De nadas Por cierto... no olvides que debes iniciar n con el valor 1 y no 0, o darle el valor 1 (lo segundo en caso de que uses for), ya que supongo que sabras que pasa si pones 0 no? Epic Fail xd Edito: otra forma de eliminar ese problema puede ser: for(n=0;n<b;n++) resultado = resultado*a;
Saludos
|
|
« Última modificación: 16 Febrero 2012, 03:58 am por armizh »
|
En línea
|
Visita mi blog: http://armizh.10h.us/Fnx, fork de FreeNOS: git clone https://github.com/armizh/Fnx
Hamster, Entorno Integrado de Desarrollo C/C++: git clone https://github.com/armizh/Hamster
|
|
|
Anastacio
Desconectado
Mensajes: 111
|
gracias, te lo agradezco mucho.
|
|
|
En línea
|
You, stop to close my post, you were novice too!!!!!!!!!!!!
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Tengo un problema en un programa simple, no entiendo cual es.
« 1 2 »
Programación C/C++
|
Anastacio
|
12
|
6,684
|
20 Enero 2012, 22:15 pm
por Anastacio
|
|
|
Problema con un programa simple.
Programación C/C++
|
Anastacio
|
1
|
2,020
|
16 Febrero 2012, 20:14 pm
por Eternal Idol
|
|
|
Problema programa simple: NULL
Java
|
salvagym
|
2
|
2,494
|
24 Febrero 2013, 20:52 pm
por salvagym
|
|
|
(Utilidad Simple) - Calculador de Préstamos de sistema Francés
PHP
|
Saberuneko
|
4
|
5,818
|
28 Noviembre 2013, 03:51 am
por dRak0
|
|
|
Problema con un simple programa =S
Programación C/C++
|
Bob1098
|
4
|
2,494
|
1 Julio 2014, 15:56 pm
por eferion
|
|