Dev - C++ - ...

 
Vista:

...

Publicado por Eugenio (1 intervención) el 24/08/2009 00:13:59
Buenas, necesito de su ayuda si es posible, necesito ayuda con este programa que estoy realizando de tarea, no pido que lo realicen desde cero, sino recomendarme o aconsejarme de los fallos que tiene, porque ya no se que hacerle. De antemano agradezco la ayuda dada.

1-Las computadoras están jugando un papel creciente en la educación. Escriba un programa que ayudaría a un alumno de escuela primaria a aprender a multiplicar. Utilice rand para producir dos enteros positivos de un dígito. A continuación debería escribir una pregunta como la siguiente: Cuanto es 6 veces 7?
A continuacion el alumno escribe la respuesta. Su programa verifica la respuesta del alumno. Si es correcta, imprime "Muy bien!", y a continuación solicita otra multiplicación. Si la respuesta es incorrecta, imprimirá: "No, por favor intente de nuevo", y a continuación permitirá que el alumno vuelva a intentar la misma pregunta en forma repetida, hasta que al final la conteste correctamente.

Adjunto el código del programa que he hecho hasta el momento, pero el problema que tengo es que como hago para que verifique si la operacion esta correcta, y que si esta mala que lo vuelva a intentar.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>

int multiplicar( int x, int y );

int main()
{
int numero1;
int numero2;
int total;
int solucion;

srand( time( NULL ) );

numero1 = 1 + ( rand() % 9 );
numero2 = 1 + ( rand() % 9 );

printf( "Cuanto es %d ", numero1 );
printf( "por %d ", numero2 );

scanf( "%d", &solucion );

multiplicar( numero1, numero2 );

for(numero1; numero2; solucion = total){

printf( "Muy bien! " );

numero1 = 1 + ( rand() % 9 );
numero2 = 1 + ( rand() % 9 );

printf( "Cuanto es %d ", numero1 );
printf( "por %d ", numero2 );

scanf( "%d", &solucion );

multiplicar( numero1, numero2 );

}

for(numero1; numero2; solucion != total){
printf( "No, intentelo de nuevo por favor" );

printf( "Cuanto es %d ", numero1 );
printf( "por %d ", numero2 );

scanf( "%d", &solucion );

multiplicar( numero1, numero2 );

}

return 0;
}
int multiplicar( int x, int y )
{
int total;
int numero1;
int numero2;

total = numero1 * numero2;

return x * y;

}

Por favor, les pido q me ayuden, necesito los puntos para pasar.
Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder