пуля14
25.05.2020 22:03

Сгенироровать 2 числа.

Диапазон от 1 до 99 включительно.

Сгенерировать знак действия: сложение или вычитание.

Если выпало сложение, то проверить: если сумма двух чисел больше 100, то сгененировать их заново.

Генерировать два числа до тех пор, пока их сумма не станет меньше или равно 100.

Однако, при таком подходе, существует вероятность длительной генерации чисел или даже зацикливании программы.

Поэтому генерировать числа не больше 10 раз. Если спустя 10 циклов нужная пара числен не подобрана, то:

- сгенировать число 1 в интервале от 1 до 50

- рассчитать число 2 по формуле: число2 = 100-число1 - рандом(10)

Если выпало вычитание, то проверить: если разность двух чисел меньше 1, то сгененировать их заново.

Генерировать два числа до тех пор, пока их разность не станет больше или равно 1.

Однако, при таком подходе, существует вероятность длительной генерации чисел или даже зацикливании программы.

Поэтому генерировать числа не больше 10 раз. Если спустя 10 циклов нужная пара числен не подобрана, то:

- сгенировать число 1 в интервале от 1 до 50

- рассчитать число 2 по формуле: число2 = число1 - рандом(10)-1

Таким образом должно быть 10 примеров для вывода пользователю.

После всех выражений рассчитать процент правильных ответов по формуле:

%правильных ответов = (количество правильных ответов*100)/10

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
Ротср
13.03.2023 07:15

pascal

Объяснение:

program photo;

var

 a, b: integer;

begin

 WriteLn('Введите размер фотографии в см: ');

 Write('длина: '); ReadLn(a);

 Write('ширина: '); ReadLn(b);

 WriteLn('Размер отсканированного изображения разрешением 600 пиксел/дюйм');

 WriteLn('при 24-битном кодировании будет равен:');

 WriteLn((a / 2.54 * 600) * (b / 2.54 * 600) * 24:12:2, ' бит');

 WriteLn((a / 2.54 * 600) * (b / 2.54 * 600) * 24 / 8:12:2, ' байт');  

 WriteLn((a / 2.54 * 600) * (b / 2.54 * 600) * 24 / 8 / 1024:12:2, ' Кбайт');  

 WriteLn((a / 2.54 * 600) * (b / 2.54 * 600) * 24 / 8 / 1024 / 1024:12:2, ' Мбайт');  

end.

0,0(0 оценок)
Ответ:
Хованский87
12.04.2020 21:36

С++20

#include <iostream>#include <vector>class Point {public:    int x, y;    Point() = default;    Point(const Point &) = default;    Point(int _x, int _y) : x(_x), y(_y) {}    Point operator + (const Point& p) const {        return Point {x + p.x, y + p.y};    }    Point operator - (const Point& p) const {        return Point {x - p.x, y - p.y};    }    std::vector<Point> operator & (const Point& p) const {        return std::vector<Point> {                Point {x + p.x, y + p.y},                Point {x - p.x, y + p.y},                Point {x + p.x, y - p.y},                Point {x - p.x, y - p.y},                Point {x + p.y, y + p.x},                Point {x - p.y, y + p.x},                Point {x + p.y, y - p.x},                Point {x - p.y, y - p.x},        };    }    static Point max (const Point& p1, const Point& p2) {        return Point {std::max(p1.x, p2.x), std::max(p1.y, p2.y)};    }    static Point min (const Point& p1, const Point& p2) {        return Point {std::min(p1.x, p2.x), std::min(p1.y, p2.y)};    }    [[nodiscard]] int distance_to_by_ch (const Point & p) const {        return std::max(std::abs(p.x - x), std::abs(p.y - y));    }    [[nodiscard]] int distance_to_by_m (const Point & p) const {        return std::abs(p.x - x) + std::abs(p.y - y);    }    friend std::ostream &operator << (std::ostream &os, Point const &p) {        return os << "(" << p.x << ";" << p.y << ")";    }    Point & operator = (const Point &) = default;    bool operator == (const Point & p) const {        return x == p.x && y == p.y;    }};class Horse {public:    const Point p;    explicit Horse (const Point position) : p(position) { }    [[nodiscard]] bool can_I_kill_this_guy (const Point & m) const {        auto field = p & Point{2, 3};        return std::find(field.begin(), field.end(), m) != field.end();    }};std::istream &to_number(std::istream &stream) {    char ch;    do {        ch = stream.get();    }    while (!isalpha(ch));    if (isupper(ch)) ch -= 16; else ch -= 48;    stream.putback(ch);    return stream;}int main () {    Point horse_p{}, stranger_p{};    std::cin >> horse_p.x >> to_number >> horse_p.y;    std::cin >> stranger_p.x >> to_number >> stranger_p.y;    Horse jack(horse_p);    std::cout << "I am a Horse placed on " << jack.p << ". "              << "Can I kill those guy on " << stranger_p << "? "              << "-> " << std::boolalpha << jack.can_I_kill_this_guy(stranger_p); }
Поле шахматной доски определяется парой – буква и цифра. Буква (a … h) означает горизонталь при счет
Поле шахматной доски определяется парой – буква и цифра. Буква (a … h) означает горизонталь при счет
Поле шахматной доски определяется парой – буква и цифра. Буква (a … h) означает горизонталь при счет
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота