«Основы теории чисел»



страница4/7
Дата21.10.2016
Размер0,8 Mb.
1   2   3   4   5   6   7

Приложение 2. Документация программиста.


1. Class NOD.

const int ERROR = 0;

const int VYICHET = 1;

const int DELENIE = 2;

const int BINAR = 3;

char[] abv = { 'а', 'б', 'в', 'г', 'д', 'е', 'ж', 'з', 'и', 'к', 'л', 'м', 'н', 'о', 'п', 'р', 'с', 'т', 'у', 'ф', 'х', 'ц', 'ч', 'ш', 'щ', 'ы', 'э', 'ю', 'я'};

Calc (string t_a1, string t_a2, string t_b1, string t_b2, string t_kol, string t_rb1, string t_rb2, string t_rb3)

t_a1 – нижняя граница рандома для числа a.

t_a2 – верхняя граница рандома для числа a.

t_b1 – нижняя граница рандома для числа b.

t_b2 – верхняя граница рандома для числа b.

t_kol – количество заданий.

t_rb1 – алгоритм Евклида с вычитанием.

t_rb2 – алгоритм Евклида с делением с остатком.

t_rb3 – бинарный алгоритм Евклида.

Данная процедура выполняет проверку на корректность введенных параметров, переданных с формы, и запускает процедуру генерации файлов используя выбранный алгоритм Евклида.





Рисунок 8 Calc


Рисунок 9 Calc



Рисунок 10 Calc



Рисунок 11 Calc

NOD_VYICHET(int a1, int a2, int b1, int b2, int count, string path)

int a1 – нижняя граница рандома для числа a.

int a2 – верхняя граница рандома для числа a.

int b1 – нижняя граница рандома для числа b.

int b2 – верхняя граница рандома для числа b.

int count – количество заданий.

string path – место для сохранения файлов.

Генерирует файлы используя для решения алгоритм Евклида с вычитанием.



Рисунок 12 NOD_VYICHET



Рисунок 13 NOD_VYICHET



Рисунок 14 NOD_VYICHET



Рисунок 15 NOD_VYICHET

NOD_DELENIE(int a1, int a2, int b1, int b2, int count, string path)

int a1 – нижняя граница рандома для числа a.

int a2 – верхняя граница рандома для числа a.

int b1 – нижняя граница рандома для числа b.

int b2 – верхняя граница рандома для числа b.

int count – количество заданий.

string path – место для сохранения файлов.

Генерирует файлы используя для решения алгоритм Евклида с делением с остатком.


Рисунок 16 NOD_DELENIE



Рисунок 17 NOD_DELENIE



Рисунок 18 NOD_DELENIE



Рисунок 19 NOD_DELENIE

NOD_BINAR(int a1, int a2, int b1, int b2, int count, string path)

int a1 – нижняя граница рандома для числа a.

int a2 – верхняя граница рандома для числа a.

int b1 – нижняя граница рандома для числа b.

int b2 – верхняя граница рандома для числа b.

int count – количество заданий.

string path – место для сохранения файлов.

Генерирует файлы используя для решения бинарный алгоритм Евклида.


Рисунок 20 NOD_BINAR



Рисунок 21 NOD_BINAR



Рисунок 22 NOD_BINAR



Рисунок 23 NOD_BINAR

insertStepen(string stepen, string s)

string stepen – надстрочный текст.

string s – обычный текст.

вставляет сначала надстрочный текст, затем обычный.



Рисунок 24 insertStepen

insertPodstrok(string podstrok, string s)

string podstrok – надстрочный текст.

string s – обычный текст.

вставляет сначала подстрочный текст, затем обычный текст.



Рисунок 25 insertPodstrok

KKK(int ch) – выделяет степень двойки числа.





Рисунок 26 KKK

metod_NOD(string t_rb1, string t_rb2, string t_rb3)





Рисунок 27 metod_NOD

2. Class ASIMP.

Calc(string t_a1, string t_a2, string t_d1, string t_d2, string t_kol, string t_rb1, string t_rb2, string t_rb3, string t_f2_ch2, string t_f2_ch3, string t_f3_ch2, string t_f3_ch3)

t_a1 – нижняя граница рандома для числа a.

t_a2 – верхняя граница рандома для числа a.

t_d1 – нижняя граница рандома для числа d.

t_d2 – верхняя граница рандома для числа d.

t_kol – количество заданий.

t_rb1, t_rb2, t_rb3 – вариант задания.

t_f2_ch2, t_f2_ch3, t_f3_ch2, t_f3_ch3 – нечетность, не кратность 3-м.



Рисунок 28 Calc



Рисунок 29 Calc



Рисунок 30 Calc

ASIMPTO1(int a_min, int a_max, int d_min, int d_max, int count, string path)

Выполняет задание: определить примерное количество простых чисел в диапазоне от a до b.



Рисунок 31 ASIMPTO1



Рисунок 32 ASIMPTO1

ASIMPTO2(int a_min, int a_max, int d_min, int d_max, bool ch2, bool ch3, int count, string path)

Выполняет задание: какова вероятность того, что наугад выбранное число из диапазаона от a до b будет простым?

int a_min - нижняя граница рандома для числа a.

int a_max - верхняя граница рандома для числа a.

int d_min - нижняя граница рандома для числа d.

int d_max - верхняя граница рандома для числа d.

bool ch2 – флаг четности числа.

bool ch3 – флаг кратности 3-м.

int count – количестко заданий.

string path – место для сохранения файлов.


Рисунок 33 ASIMPTO2



Рисунок 34 ASIMPTO2



Рисунок 35 ASIMPTO2

ASIMPTO3(int a_min, int a_max, int d_min, int d_max, bool ch2, bool ch3, int count, string path)

int a_min - нижняя граница рандома для числа a.

int a_max - верхняя граница рандома для числа a.

int d_min - нижняя граница рандома для числа d.

int d_max - верхняя граница рандома для числа d.

bool ch2 – флаг четности числа.

bool ch3 – флаг кратности 3-м.

int count – количестко заданий.

string path – место для сохранения файлов.

Выполняет задание: сколько чисел из диапазаона от a до b следует перебрать, чтобы с вероятностью не менее P получить хотябы одно простое (перебранные числа не исключаются из множества перебора)



Рисунок 36 ASIMPTO3



Рисунок 37 ASIMPTO3



Рисунок 38 ASIMPTO3

lastNum0(int k)

Округляет число в меньшую сторону, до круглого значения, в зависимости от количества символов в этом числе.



Рисунок 39 lastNum0

lastCharIE(string n)

n – число, предшествующее склоняемому слову.

Правильно склоняет слово, в зависимости от предшествующего ему числа.





Рисунок 40 lastCharIE

checkBOXer(string chb)

взвращает логическое значение, определяющее флаг checkbox’a.



Рисунок 41 checkBOXer

variant (string t_rb1, string t_rb2, string t_rb3)



Возвращает числовое значение выбранного варианта задания.



Рисунок 42 variant


Поделитесь с Вашими друзьями:
1   2   3   4   5   6   7


База данных защищена авторским правом ©grazit.ru 2017
обратиться к администрации

    Главная страница