Cómo programar la división
No hay 0,
Puedes agregarlo en el lugar de inicialización: (luego 38).
for(int I = 0; i lt11; i )
{
Temperatura de carga[20];
Sprintf(temp , "Por favor calcule 0 \u d = ", I);
Control de tráfico aéreo[i 27]. ecuación, temperatura);
Control de tráfico aéreo[i 27]. cqe = "0";
}
Si desea eliminar la operación de 10, será 34 y no se realizará la modificación. El método ya es obvio.
===========================================
Si piensas en generar de 1 a 9 números aleatorios en este problema, entonces... estás estancado.
Camaradas que aman pensar, ¿quién puede pensar en el mejor algoritmo? Sólo puedo pensar en lo siguiente.
Si hay uno mejor y más conciso, háznoslo saber y compártelo.
/****************************************** **\
* La programación en lenguaje C produce división hasta diez veces,
*Los números se generan aleatoriamente y deben ser divisibles.
*Y cada pregunta es muy correcta, con cero errores y puntuaciones estadísticas.
*
*Descripción
* 1 requiere un número entero y está dentro de 10, por lo que la situación se agota primero.
*2 a * * * tiene 27 expresiones.
* Fórmula de selección de 2 números aleatorios rand()27 para mayor coherencia.
* 2, de lo contrario, 1÷1 tiene la probabilidad más alta.
\****************************************** **/
# incluir ltstdlib.h gt
# incluir ltstdio.h gt
# incluir ltstring.h gt
# incluir ltconio.h gt
Fórmula estructural
{
char ecuación[20]; //Fórmula de almacenamiento
char cque// Resultado de la fórmula
};
inicialización nula (fórmula*);
void main()
{
int j = 0; //27 números aleatorios
char tmp = 0; //Registro de entrada
int score = 0 //Resultados estadísticos
Fórmula estructural ATC[28];
Inicialización (ATC); //Inicialización, ¿no lo entiendes?
Printf("Practique la operación de división con cuidado (debido a que es más fácil usar getch, el resultado 10 se puede ingresar directamente como 0)\ n \ n "); (int I = 0; i lt10; i )
{
//Obtener fórmula aleatoria
j = rand() 27;
printf("s ", atc[j].equation);
tmp = getch();
//Utilizo getch echo aquí y uso 0 en lugar de 10 para mejorar la eficiencia de depuración.
if (tmp == '0')
{
printf(" 10 ");
}
Otro
{
printf("c ", tmp);
}
//Verificar operación
if (tmp == atc[j]). cqe)
{
Puntuación = 10;
printf("\tCorrection\n");
}
Otro
{
Printf("\tError\ n ");
}
}
//Resultados de salida
printf("\n");
printf("\nTu puntuación: d\n",score);
}
//Si genera números aleatorios del 1 al 9, puede ver que en 27 casos,
//1÷1 tiene la mayor probabilidad. Resultado de verificación Una función para. Es necesario escribir números enteros.
Inicialización no válida (fórmula * atc)
{
Strcpy(atc[0]). Ecuación, "Calcule 10÷10 =);
atc[0]. cqe = ' 1 ';
Strcpy(atc[1]). Ecuación, "Calcule 10 ÷5 =);
atc[1]. cque = ' 2
Strcpy(atc[2]). Ecuación, "Calcule 10÷2 =);
atc[2]. cque = ' 5
Strcpy(atc[3]). Ecuación, "Calcule 10÷1 =);
atc[3]. cqe = "0";
Strcpy(atc[4]). Ecuación, "Por favor calcule 9÷9 =);
atc[4]. cqe = ' 1 ';
Strcpy(atc[5]). Ecuación, "Por favor calcule 9 ÷3 =);
atc[5]. cque = ' 3
Strcpy(atc[6]). Ecuación, "Calcule 9÷1 =);
atc[6]. cque = ' 9
Strcpy(atc[7]). Ecuación, "Calcule 8÷ 8 =);
atc[7]. cqe = ' 1 ';
Strcpy(atc[8]). Ecuación, "Calcule 8÷4 =);
atc[8]. cque = ' 2
Strcpy(atc[9]). Ecuación, "Calcule 8 ÷2 =);
atc[9]. cque = ' 4
Strcpy(atc[10]). Ecuación, "Por favor calcule 8÷1 =);
Control de tráfico aéreo [10]. cque = ' 8
Strcpy (ATC [11]). Ecuación, "Por favor calcule 7 ÷7 =);
atc[11]. cqe = ' 1 ';
Strcpy(atc[12]). Ecuación, "Calcule 7÷1 =);
atc[12]. cque = ' 7
Strcpy(atc[13]). Ecuación, "Calcule 6÷ 6 =);
Tubería vacía[13]. cqe = ' 1 ';
Strcpy(atc[14]). Ecuación, "Por favor calcule 6÷3 =);
atc[14]. cque = ' 2
Strcpy(atc[15]).
Ecuación, "Calcule 6÷2 =);
Control de tráfico aéreo[15]. cque = ' 3
Strcpy(atc[16]). Ecuación, "Calcule 6 ÷1 =);
Tubo vacío[16]. cque = ' 6
Strcpy(atc[17]). Ecuación, "Calcule 5÷5 =);
Tubería vacía[17]. cqe = ' 1 ';
Strcpy(atc[18]). Ecuación, " Calcule 5÷1 =);
atc[18]. cque = ' 5
Strcpy(atc[19]). Ecuación, "Calcule 4÷4 =);
Tubería vacía[19].cqe = ' 1 ';
Strcpy(atc[20]). Ecuación," Calcule 4÷2 =);
atc[20]. cque = ' 2
Strcpy(atc[21]). Ecuación, "Calcule 4÷1 =);
atc[21]. cque = ' 4
Strcpy(atc[22]). Ecuación, "Calcule 3÷3 =);
atc[22]. cqe = ' 1 ';
Strcpy(atc[23]). Ecuación, "Calcule 3÷1 =);
atc[23]. cque = ' 3
Strcpy(atc[24]). Ecuación, "Calcule 2÷2 =);
atc[24]. cqe = ' 1 ';
Strcpy(atc[25]). Ecuación, "Calcule 2÷1 =);
atc[25]. cque = ' 2
Strcpy(atc[26]). Ecuación, "Calcule 1÷1 =);
atc[26]. cqe = ' 1 ';
}