profile
Размещено 5 лет назад по предмету Информатика от AlikhanTokenov

Помогите с задачей по Delphi! Надо вывести 10 задач(a*b=c) в цикле, программа проверяет задачи и считает баллы. В ходе цикла надо вывести правильный ответ(если вы ввели неправильный ответ). Также программа считает количество баллов в зависимости от правильных ответов.
-------------------------------------------------------------------------------------
var i,x,y,answer,input:Integer;

begin
Writeln('*TEST*');
randomize;
answer:=10;

for i:=1 to 10 do
begin
Write(Random(x),' * ',Random(y),' = '); //я не знаю как задать диапазон для
//переменной
Readln(input);
if input:=x*y then //программа выдает ошибку что нужен тип
//переменной boolean
begin
answer:=answer;
end
else
begin
write('WRONG!',x,' * ',y,' = ',x*y)
answer:=answer-1;
end;
end;

Writeln('Correct answers - ',answer);
case answer of
10:Writeln('Excellent!');
9,8:Writeln('Good!');
6,7:Writeln('OK!');
0..5:Writeln('Bad!');
end;

Readln;
-------------------------------------------------------------------------------------

  1. Ответ на вопрос
    Ответ на вопрос дан petyaGavrikov
    var i,x,y,answer,input,k:Integer;

    begin
    Writeln('*TEST*');
    randomize;
    answer:=10;
    k:=0;
    for i:=1 to answer do
     begin
     x:=Random(9)+1;
     y:=Random(9)+1;
     Write(x,' * ',y,' = '); 
     Readln(input);
     if input=x*y then
      begin
      k:=k+1; 
      writeln('RIGHT!');
      end
     else writeln('WRONG! ',x,' * ',y,' = ',x*y);
    end;

    Writeln('Correct answers - ',k);
    case answer of
    10:Writeln('Excellent!');
    9,8:Writeln('Good!');
    6,7:Writeln('OK!');
    0..5:Writeln('Bad!');
    end;
    end.

    Пример:
    *TEST*
    2 * 4 = 8
    RIGHT!
    7 * 9 = 7
    WRONG! 7 * 9 = 63
    4 * 4 = 16
    RIGHT!
    1 * 2 = 2
    RIGHT!
    4 * 1 = 4
    RIGHT!
    9 * 7 = 63
    RIGHT!
    9 * 8 = 72
    RIGHT!
    3 * 1 = 3
    RIGHT!
    9 * 4 = 36
    RIGHT!
    6 * 4 = 24
    RIGHT!
    Correct answers - 9
    Excellent!
    1. Ответ на вопрос
      Ответ на вопрос дан AlikhanTokenov
      И я не понял один момент, почему надо писать random(9)+1 вместо random(10)?
    2. Ответ на вопрос
      Ответ на вопрос дан AlikhanTokenov
      И как answer тут используется? Я не понял как идет счет answer-а
    3. Ответ на вопрос
      Ответ на вопрос дан AlikhanTokenov
      А, всё, там ошибочка была :)
    4. Ответ на вопрос
      Ответ на вопрос дан petyaGavrikov
      random(9) позволяет получить случайное число из диапазона [0..8] (включительно); random(9)+1 - из диапазона [1..9]; random(10) - из диапазона [0..9]. Так как 0 здесь не нужен, то нужно писать random(9)+1.
    5. Ответ на вопрос
      Ответ на вопрос дан petyaGavrikov
      answer - это просто количество примеров, количество верных ответов подсчитывается в переменной k.
Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 6 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.