Составить прогу проверки ученика назнания таблицы умножения - 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; }
Объяснение кода листинга программы
- В коде используется язык программирования Pascal.
- Программа представляет собой тест на знание таблицы умножения.
- Переменные
a
,b
,c
,otv
,k
,yes
,no
используются для хранения значений и результатов проверки. - В начале программы выводится название теста
Таблица Пифагора
и указывается количество баллов для прохождения теста - 5. - Затем начинается цикл while, который продолжается до тех пор, пока количество правильных ответов не достигнет 5.
- Внутри цикла while находится вложенный цикл for, который выполняется только один раз.
- Внутри вложенного цикла генерируются случайные значения для переменных
a
иb
, затем вычисляется результат их умножения и сохраняется в переменнойc
. - Выводится уравнение умножения и предлагается ввести ответ.
- Если введенный ответ совпадает с вычисленным значением
c
, то выводится сообщениеДа, ответ ->
и увеличивается счетчик правильных ответовk
. - Если введенный ответ не совпадает с вычисленным значением
c
, то выводится сообщениеНет, ответ ->
и счетчик правильных ответовk
сбрасывается до 0. - После завершения цикла while выводится общее количество попыток (сумма правильных и неправильных ответов) и программа завершается.