tengo que crear un programa que pida al usuario pares de números enteros y escriba su suma (con el formato "20 + 3 = 23")en pantalla y en un fichero llamado "sumas.txt", que se encontrará en un subdirectorio llamado "resultados".
Cada vez que se ejecute el programa deberá añadir los nuevos resultados a continuación de los resultados anteriores
y el codigo es el siguiente y compila correctamente:
Código
el problema es que si a la hora de hacerme la pregunta Desea hacer otra suma, yo quiero validar que la respuesta sea solamente o S o N, y si la respuesta es otro caracter que haga un while preguntandome si quiero otra suma hasta que el caracter sea valido, para esto le hice la siguiente modificacion al codigo pero el dowhile interior nunca se sale y no entiendo por que
#include <stdio.h> #include <stdlib.h> #define TAM 10 /* Crear un programa que pida al usuario pares de números enteros y escriba su suma (con el formato "20 + 3 = 23") en pantalla y en un fichero llamado "sumas.txt", que se encontrará en un subdirectorio llamado "resultados". Cada vez que se ejecute el programa deberá añadir los nuevos resultados a continuación de los resultados anteriores. */ int main() { FILE *fd; int numero1,numero2,suma,continuar = 1; char respuesta,cad[TAM]; {*/ do { suma = numero1+numero2; if(respuesta == 'N') continuar = 0; }while(continuar); } else return 0; }
Código
#include <stdio.h> #include <stdlib.h> #define TAM 10 /* Crear un programa que pida al usuario pares de números enteros y escriba su suma (con el formato "20 + 3 = 23") en pantalla y en un fichero llamado "sumas.txt", que se encontrará en un subdirectorio llamado "resultados". Cada vez que se ejecute el programa deberá añadir los nuevos resultados a continuación de los resultados anteriores. */ int main() { FILE *fd; int numero1,numero2,suma,continuar = 1; char respuesta,cad[TAM]; { do { suma = numero1+numero2; do { }while((respuesta != 'S')||(respuesta != 'N')); if(respuesta == 'N') continuar = 0; }while(continuar); } else return 0; }
de antemano gracias