joseluischuro
Usuario (Ecuador)
Tablas de matemáticas en C Evaluacion matematica en CNumeros Aleatorios en CIdioma de programación C [color=#000000]Copilado y ejecutado en Dev c++, Code blocks, Gcc y Anjuta.[/color] Aqui les dejo el codigo fuente de un programa que tuve que hacer para la universidad [color=#000000]#include <stdio.h> #include <stdlib.h> #include <time.h> int main(void) { int ge, sub; int x, y, su, res, multiplicacion, i = 1, eva; int a = 0,b = 0,d = 0,divi = 0; int uno,dos,tres,cuatro; int res1,buena=0,mala=0,pri; srand(time(NULL)); printf("Menun"); printf("nSeleccione la opcion que desea ejecutarn"); printf("####################################n"); printf("|| 1.-Generacion de tablas ||n"); printf("|| 2.-Evaluacion de Conocimientos ||n"); printf("|| 3.-Grafica de resultados ||n"); printf("####################################n"); printf("nPresiona cualquiera de estas teclasn"); printf("más intro para continuarn"); printf("n###############"); printf("n| 1 || 2 || 3 |"); printf("n###############n"); scanf ("%d",& ge); switch (ge) { case 1: printf("f"); printf("nSelecione la operacion algebraica"); printf("n#####################n"); printf("|| 1.-Sumar ||n"); printf("|| 2.-Restar ||n"); printf("|| 3.-Multiplicar ||n"); printf("|| 4.-Dividir ||n"); printf("#####################n"); printf("nPresiona cualquiera de estas teclasn"); printf("más intro para continuarn"); printf("n#####################"); printf("n| 1 || 2 || 3 || 4 ||"); printf("n#####################n"); scanf ("%d",& sub); switch (sub) { case 1: printf("nSUMAn"); printf("###############################################n"); printf("|| Ingrese el numero de el cual usted desean"); printf("|| conocer su tabla: "); scanf ("%d",& x); printf("|| Ingrese hasta que numero desea conocer la n"); printf("|| tabla: "); scanf ("%d",& y); printf ("###############################################n"); for (i = 1; i <= y; i++) { su = x + i; printf ("n......................."); printf ("n|| %d + %d = %d ||", x, i, su) ; } break; case 2: printf("nRestan"); printf("###############################################n"); printf("|| Ingrese el numero de el cual usted desean"); printf("|| conocer su tabla: "); scanf ("%d",& x); printf("|| Ingrese hasta que numero desea conocer la n"); printf("|| tabla: "); scanf ("%d",& y); printf ("###############################################n"); while ( i <= y) { res = x - i; printf ("n......................."); printf ("n|| %d - %d = %d ||", x, i, res) ; i++; } break; case 3: printf("nMultiplicacionn"); printf("###############################################n"); printf("|| Ingrese el numero de el cual usted desean"); printf("|| conocer su tabla: "); scanf ("%d",& x); printf("|| Ingrese hasta que numero desea conocer la n"); printf("|| tabla: "); scanf ("%d",& y); printf ("###############################################n"); do { multiplicacion = x * i; printf ("n......................."); printf ("n|| %d * %d = %d ||", x, i, multiplicacion) ; i++; } while ( i <= y ); break; case 4: printf ("nDiviciónn"); printf("###############################################n"); printf("|| Ingrese el numero de el cual usted desean"); printf("|| conocer su tabla: "); scanf ("%d",& a); printf("|| Ingrese hasta que numero desea conocer la n"); printf("|| tabla: "); scanf ("%d",& d); printf ("##############################################n"); for ( b = 0; b <= d; b++) { divi = x / b; printf ("n......................"); printf ("n|| %d / %d = %d ||", a, b, divi) ; } break; } case 2: printf("nEvalucacion de conociminetos"); printf("nSeleccione su niveln"); printf("n#####################n"); printf("|| 1.-Principiante ||n"); printf("|| 2.-Avanzado ||n"); printf("#####################n"); printf("nPresiona cualquiera de estas teclasn"); printf("más intro para continuarn"); printf("n##########"); printf("n| 1 || 2 |"); printf("n##########n"); scanf ("%d",& eva); switch (eva) { case 1: printf ("Principianten"); uno = rand()%20 ; dos = rand()%20 ; printf("||n 1.-Cuanto es %i + %i = ||",uno,dos); scanf ("%i",& pri); res1=uno+dos; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; printf("||n 2.-Cuanto es %i - %i = ||",uno,dos); scanf ("%i",& pri); res1=uno-dos; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; printf("||n 3.-Cuanto es %i + %i = ||",uno,dos); scanf ("%i",& pri); res1=uno-dos; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; printf("||n 4.-Cuanto es %i + %i = ||",uno,dos); scanf ("%i",& pri); res1=uno+dos; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; printf("||n 5.-Cuanto es %i - %i = ||",uno,dos); scanf ("%i",& pri); res1=uno-dos; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres=rand()%20; printf("||n 6.-Cuanto es %i + %i - %i = ||",uno,dos,tres); scanf ("%i",& pri); res1=uno+dos-tres; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres=rand()%20; printf("||n 7.-Cuanto es %i - %i + %i = ||",uno,dos,tres); scanf ("%i",& pri); res1=uno-dos+tres; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres=rand()%20; printf("||n 8.-Cuanto es (%i - %i)*%i = ||",uno,dos,tres); scanf ("%i",& pri); res1=uno-dos; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres=rand()%20; printf("||n 9.-Cuanto es %i - %i + %i= ||",uno,dos,tres); scanf ("%i",& pri); res1=uno-dos+tres; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres=rand()%20; cuatro=rand()%20; printf("||n 10.-Cuanto es (%i - %i + %i)*%i = ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=uno-dos+tres; if (pri==res1) { buena++; } else mala++; printf ("nEl numero de respuestas correctas es: %in",buena); printf ("nEl numero de respuestas incorrectas es: %in",mala); break; case 2: printf ("Avanzadon"); uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 1.-Cuanto es (%i + %i)*%i = ||",uno,dos,cuatro); scanf ("%i",& pri); res1=(uno*dos)+cuatro; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 2.-Cuanto es %i - %i * cuatro = ||",uno,dos,cuatro); scanf ("%i",& pri); res1=uno-dos*cuatro; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 3.-Cuanto es ( %i / %i )*%i = ||",uno,dos,tres); scanf ("%i",& pri); res1=(uno/dos)*tres; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 4.-Cuanto es ((%i + %i)-%i)*%i = ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=(((uno+dos)-tres)*cuatro); if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 5.-Cuanto es ((%i - %i)*(%i + %i)) = ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=((uno-dos)*(tres+cuatro)); if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 6.-Cuanto es %i - %i * %i /i%= ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=uno-dos*tres/cuatro; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 7.-Cuanto es (%i - %i + %i)/%i = ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=(uno-dos+tres)/cuatro; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 8.-Cuanto es ((%i * %i) * i%)-1 = ||",uno,dos,tres); scanf ("%i",& pri); res1=((uno*dos)*tres)-1; if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 9.-Cuanto es ((%i - %i)*(%i + %i)) = ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=((uno-dos)*(tres+cuatro)); if (pri==res1) { buena++; } else mala++; uno = rand()%20 ; dos = rand()%20 ; tres= rand()%20 ; cuatro= rand()%20 ; printf("||n 10.-Cuanto es (%i - %i)/(%i + %i) = ||",uno,dos,tres,cuatro); scanf ("%i",& pri); res1=(uno-dos)/(tres+cuatro); if (pri==res1) { buena++; } else mala++; printf ("nEl numero de respuestas correctas es: %in",buena); printf ("nEl numero de respuestas incorrectas es: %in",mala); break; } break; case 3: printf("Grafico"); } system ("pause"); return 0; }[/color]