Autor
|
Tema: Duda sobre do while (Leído 3,675 veces)
|
lucians
Desconectado
Mensajes: 4
|
Hola tengo un problema ya que al intentar decirle al usuario que si quiere continuar o no , me lo salta sin mas. Codigo: #include<stdio.h> #include<stdlib.h> #define E 166.67 int main () { char res,moneda; float valor,cambio; do { printf("Si desea de E a PTA introduzca E, si desea de PTA a E introduzca P.\n"); scanf("%c",&moneda); if (moneda=='E') { printf("Introduce la cantidad de euros a convertir en pesetas:\n"); scanf("%f",&valor); cambio=valor*E; printf("%.2f euros son %.2f pesetas.\n",valor,cambio); } if (moneda=='P') { printf("Introduce la cantidad de pesetas a convertir en euros:\n"); scanf("%f",&valor); cambio=valor/E; printf("%.2f pesetas son %.2f euros.\n",valor,cambio); } printf("Quiere seguir calculando? S / N?\n"); scanf("%c",&res); }while (res=='N'); system("pause"); }
No me deja igresar si quiero continuar o no S o N. Mod: los códigos van en GeSHi
|
|
« Última modificación: 6 Junio 2015, 16:28 pm por engel lex »
|
En línea
|
|
|
|
bash
Desconectado
Mensajes: 258
|
primero que todo usa GESHI para que se vea mejor el codigo y se mas legible segundo trata de inicializar las variables antes de usarlas ,
|
|
|
En línea
|
gracias por responder mis dudas
|
|
|
user-marcos
Desconectado
Mensajes: 159
|
Tienes un fallo grande while (res=='N')
, quieres decir que se va a repetir siempre que el usuario te diga que no quiere seguir, tienes que poner while (res != 'N')
|
|
|
En línea
|
|
|
|
antkk
Desconectado
Mensajes: 18
|
Es más legible usar un while que un do while, acostúmbrate a while.
|
|
|
En línea
|
|
|
|
engel lex
|
Es más legible usar un while que un do while, acostúmbrate a while.
no tienen la misma utilidad, ambos tienen su forma de usarse y la legibilidad no es el problema aquí
|
|
|
En línea
|
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.
|
|
|
lucians
Desconectado
Mensajes: 4
|
Soy nuevo en esto de la programacion y no conozco esas funciones avanzadas. Aunque lo ejecute con no va!!!!
|
|
|
En línea
|
|
|
|
lucians
Desconectado
Mensajes: 4
|
Lo que digo es que no me deja introducir un S o un N para continuar o no. Solo eso. Les agradecería mucho si me ayudan.
|
|
|
En línea
|
|
|
|
user-marcos
Desconectado
Mensajes: 159
|
Tienes que limpiar el buffer
|
|
|
En línea
|
|
|
|
user-marcos
Desconectado
Mensajes: 159
|
Mira como si que te va, lo que pasa que te he puesto cosas de c++ #include<stdio.h> #include<stdlib.h> #define E 166.67 #include <iostream> #define limpiarBuffer(){while(cin.get() != '\n');} using namespace std; int main () { char res,moneda; float valor,cambio; do { printf("Si desea de E a PTA introduzca E, si desea de PTA a E introduzca P.\n"); scanf("%c",&moneda); limpiarBuffer(); if (moneda=='E') { printf("Introduce la cantidad de euros a convertir en pesetas:\n"); scanf("%f",&valor); limpiarBuffer(); cambio=valor*E; printf("%.2f euros son %.2f pesetas.\n",valor,cambio); } if (moneda=='P') { printf("Introduce la cantidad de pesetas a convertir en euros:\n"); scanf("%f",&valor); limpiarBuffer(); cambio=valor/E; printf("%.2f pesetas son %.2f euros.\n",valor,cambio); } printf("Quiere seguir calculando? S / N?\n"); scanf("%c",&res); limpiarBuffer(); }while (res!='N'); }
Adatpatalo a c
|
|
|
En línea
|
|
|
|
lucians
Desconectado
Mensajes: 4
|
Muchísimas gracias, teníais razón, había que limpiar el bufe. Le he puesto antes de los y va perfecto. ¡¡¡Muchísimas gracias!!!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Duda sobre referencias sobre mi tesis
Dudas Generales
|
jdc
|
3
|
5,222
|
3 Mayo 2011, 23:39 pm
por jdc
|
|
|
duda sobre formateo y cosa sobre todos los pcs de una casa
Dudas Generales
|
Senior++
|
5
|
4,746
|
27 Agosto 2011, 09:21 am
por Senior++
|
|
|
[DUDA][LICENCIA][GPL]tengo una duda sobre las caracteristicas de la licencia GPL
Dudas Generales
|
Noxware
|
0
|
1,876
|
2 Mayo 2014, 00:34 am
por Noxware
|
|
|
Duda sobre que curso realizar sobre un lenguaje de programación.
Programación General
|
arts
|
1
|
2,356
|
24 Septiembre 2014, 02:16 am
por arts
|
|
|
(duda sobre este foro) ¿Se puede poner links sobre programación?
Sugerencias y dudas sobre el Foro
|
Seyro97
|
5
|
4,042
|
6 Febrero 2015, 17:55 pm
por el-brujo
|
|