среда, 19 января 2011 г.

Задача 90.

Напишите программу, которая выводит пример на умножение двух однозначных чисел, запрашивает ответ пользователя, проверяет его и выводит сообщение "Правильно!" или "Вы ошиблись." и правильных результат.


/*
    Программа выводит пример на умножение из двух однозначных
    чисел, запрашивает ответ пользователя, проверяет его и вы-
    водит сообщение "Правильно" или "Вы ошиблись." и правильный
    результат.
*/

#include "locale.h"
#include <stdio.h>
#include <curses.h>
#include <time.h>     //     для доступа к time
#include <stdlib.h>    //    для доступа к srand

int main()
{
    int m1, m2, p;    //    сомножители и произведение
    int otv;    //    ответ испытуемого
    time_t t;    //    текущее время - для инициализации
                  //    генератора случайных чисел
     char *loc;
     loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
 
    initscr();
    srand((unsigned) time(&t));    // инициализация генератора
                // случайных чисел
  
    m1 = rand() % 9 + 1;
    m2 = rand() % 9 + 1;
    p = m1 * m2;
  
    printw("Сколько будет %ix%i ?\n", m1, m2);
    printw("Введите ответ и нажмите <Enter>\n");
    printw("->");
    scanw("%i", &otv);
  
    if (p == otv)
        printw("Правильно\n");
    else
        printw("Вы ошиблись.\n %ix%i=%i ", m1, m2, p);
  
    getch();
    endwin();
    return 0;
}

Комментариев нет:

Отправить комментарий