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]