Составить прогу проверки ученика назнания таблицы умножения - Pascal

Узнай цену своей работы

Формулировка задачи:

1)Составить прогу проверки ученика назнания таблицы умножения.Опрос продолжается до тех пор,пока не будет получена 5 верных ответов ПОДРЯД и подсчитать сколько вопросов было задано в общем. Написать 3-мя циклами)

Решение задачи: «Составить прогу проверки ученика назнания таблицы умножения»

textual
Листинг программы
#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "ctime"
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    srand(time(0));
 
    int a(0), b(0), c(0), otv(0), k(0), yes(0), no(0);
 
        cout << "\tТаблица Пифагора" << endl;
        cout << "\t Тест 5 балов" << endl;
        while(k!=5)
        {
            for(int i(0); i<1; i++)
            {
                a=rand()%9+1;
                b=rand()%9+1;
                c=a*b;
                cout << "-> " << a << "*" << b << "="; cin >> otv;
                if(otv==c)
                {
                    cout << "Да, ответ -> " << c << endl;
                    k++;
                    cout << "Балы = " << k << endl;
                    yes++;
                }
                else 
                {
                    cout << "Нет, ответ -> " << c << endl;
                    k=0;
                    cout << "Балы = " << k << endl;
                    no++;
                }
                cout << endl;
            }
 
        }
 
        cout << "Все попытки [" << yes+no << "]" << endl;
    }
    _getch();
    return 0;
}

Объяснение кода листинга программы

  1. В коде используется язык программирования Pascal.
  2. Программа представляет собой тест на знание таблицы умножения.
  3. Переменные a, b, c, otv, k, yes, no используются для хранения значений и результатов проверки.
  4. В начале программы выводится название теста Таблица Пифагора и указывается количество баллов для прохождения теста - 5.
  5. Затем начинается цикл while, который продолжается до тех пор, пока количество правильных ответов не достигнет 5.
  6. Внутри цикла while находится вложенный цикл for, который выполняется только один раз.
  7. Внутри вложенного цикла генерируются случайные значения для переменных a и b, затем вычисляется результат их умножения и сохраняется в переменной c.
  8. Выводится уравнение умножения и предлагается ввести ответ.
  9. Если введенный ответ совпадает с вычисленным значением c, то выводится сообщение Да, ответ -> и увеличивается счетчик правильных ответов k.
  10. Если введенный ответ не совпадает с вычисленным значением c, то выводится сообщение Нет, ответ -> и счетчик правильных ответов k сбрасывается до 0.
  11. После завершения цикла while выводится общее количество попыток (сумма правильных и неправильных ответов) и программа завершается.

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы