Система Диофанта - [3]

Шрифт
Интервал

4. В случаях 2 и 3а — плавно переходим к демонстрации изготовления уравнений по заданным корням, это дело беспроигрышно (главное не запутаться в арифметике).

--------------------------------------

— Отлично. Теперь ты готов к подвигам?

— Проверим. Реши такое: — x>2 — 7x — 12 = 0

= Два минуса значит...

— Два плюса!! И минус с Гриффиндора за невнимательность. Учитывай коварство противника.

= Понял -3 и -4.

— Я не сказал бы, что ты готов. Побольше тренеруйся и внимательность.

= Спасибо, за отличный прикол. Это будет ШОУ!!!

— Успехов в кардио-математических делах.

День второй

Научи меня плохому.

Еролаш № 78.

= Спасай!!!


/ >Шеф! Все пропало! /


= Шоу под угрозой, а отказаться нельзя.


/ >Все, кина не будет. Электричество кончилось. /


— Что случилось?


/ >У тебя там не закрытый… а открытый перелом? /


= Сгорел уже на третьей задаче! Хорошо еще, что хвалился своим друзьям, и как заклинило, отговорился, что надо делать уроки и т.п. Но завтра в школе они всем расскажут, и с меня потребуют демонстрацию.


/ >Семё-ё-н Семёныч!… /


— Я тебе говорил, что фокусы, как и экспромты, надо тщательно готовить. Потренировался бы побольше, подготовил..., а это мысль...

— Все мои проблемы я...

= Я знаю, все твои проблемы ты решаешь программным путем.

— Да, именно так. План такой: как генерировать квадратные уравнения мы знаем, а значит пишем программку...


/ >Лёгким движением руки брюки превращаются… Брюки превращаются… Превращаются брюки… /


Так, это дело займет не пять минут, посмотри пока фильм.

= Брильянтовую ногу?

— Можно и это, но я имел в виду «Праздник святого Йоргена»

............

= Фу..... черно-белый! Немой!!!

— Ну, и что. Фильм тридцатого года, но зато здорово объясняется, как надо готовить чудеса.

...........

— Оторвись, потом досмотришь.


/ >Дичь не улетит, она жареная /


— В последнее время я учусь работать с Питоном. Достаточно интересный язык, но особо хвалить или ругать рано, надо получше познакомится.

— Но для начала одно предупреждение. Питон очень требователен к правильному применению отступов, к сожалению fb2 «съедает» лишние пробелы или табуляции, да, есть теги для оформления кода, но не все читалки правильно их воспринимают.


/ >Я считаю, что человеку можно верить только в самом крайнем случае. /


Поэтому для зрительного восприятия отступов группы пробелов (табуляцию) я заменю группой точек и пробелов « . . »

= Ясно, при необходимости заменить их на табуляцию. Но не растягивай, у меня время поджимает.


/ >Цигель, цигель ай лю-лю /


— Давай разберем, то, что сделано.

— Вариант первый (пробный) для выяснения принципа работы программы.


1 | # -*- coding: utf-8 -*-

2 | import random

3 |

4 | def gen_number():

5 | . . prime_number =(1, 2, 3, 5, 7, 11, 13, 17)

6 | . . sign_number =(0, 1, 2, 3)

7 | . . nu = random.choice(prime_number)

8 | . . sign = random.choice(sign_number)

9 | . . if sign == 0:

10 | . . . . nu = nu * -1

11 | . . return nu

12 |

13 | def show_numb(a):

14 | . . if a > 0:

15 | . . . . return ' + '+ str(a)

16 | . . return ' - ' + str(abs(a))

17 |

18 | for i in range(100):

19 | . . x1 = gen_number()

20 | . . x2 = gen_number()

21 | . . b = x1 + x2

22 | . . c = x1 * x2

23 | . . #print 'x1 = '+str(x1) + ' x2 = '+str(x2)

24 | . . if b != 0:

25 | . . . . print 'x^2 '+ show_numb(b*-1) + 'x ' +show_numb(c)


Строка 2 — подключаем библиотеку для работы со случайными числами.


Строка 4 — функция генерирующая случайное число со случайным знаком

Строка 5 — кортеж из простых чисел, из которых случайно мы будем выбирать ___

Строка 6 — из этого кортежа будем выбирать знак. Минус будет засчитываться только если выпадет 0 (ясно все остальные вероятности = плюс) чем больше этих «ненужных» чисел, тем меньше вероятность выпадания минуса. Вот такая шутка.

Остальные строки функции прозрачны. Не будем сотрясать воздух.


Строка 13 — функция Показа числа. В общем все понятно: если число положительно то перед ним напишем «+», иначе «-».

= А если будет ноль?

— Посмотри внимательно.... нуля не будет.


/ >Только нэ суетись! Кутузов!! /


Строка 18 — основной блок программы. В данном случае это цикл повторяющийся 100 раз

Задумываются два числа (из простых чисел с произвольным знаком)

Эти числа умножаются и складываются. Результат выводится на экран.

Строка 24 — исключает из рассмотрения случаи с коэффициентом b равным нулю, уравнение при этом будет слишком примитивно.

= Ты пропустил 23 строку!

— Она закомментирована и нужна была только в отладке для проверки результатов.

— Как видишь, ничего сложного.

= Ну, не знаю, но я...


/ >Как говорит наш дорогой шеф, в нашем деле главное — этот самый реализьм! /


— Хорошо, переходим к реальной программе.


1 | # -*- coding: utf-8 -*-

2 | import random

3 |

4 | def gen_number(k):

5 | . . prime_number =(1, 2, 3, 5, 7, 11, 13, 17)

6 | . . sign_number =(0, 1, 2, 3)

7 | . . nu = prime_number[random.randint(0, k)]

8 | . . sign = random.choice(sign_number)

9 | . . if sign == 0:

10 | . . . . nu = nu * -1

11 | . . return nu

12 |

13 | def show_numb(a):

14 | . . if a > 0:

15 | . . . . return ' + '+ str(a)

16 | . . return ' - ' + str(abs(a))

17 | . .

18 | TopList = ['', '','']

19 |

20 | f1 = open("quadratic.htm", 'w')


Еще от автора W Cat
S. D. F.

Если вам интересен SQL, и знаком Delphi, давайте поразвлекаемся программированием.


Задачник по программированию для школы

Задачи для школьника, должны быть веселы!На наших занятиях, запрещена фраза "мы это не проходили" - если это надо для решения задачи - "пройди", источников море, учитель подскажет.Не получается? Возможно, ты выбрал задачу не по силам, ничего - это тоже опыт, отложи, попробуй следующую. Мало решить задачу, придумай свою...Ученик должен уметь: (поставить задачу + решить задачу + учиться) * n ...


Рекомендуем почитать
Достоевский

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.


Три недели в настоящем

Это немного романтическая фантастика с захватывающими приключениями духа и тела. Реальной точки на карте, где всё происходит, нет. Поэтому, возможно всё. Новая беда постигла человечество, герои его пытаются спасти и события повести текут отнюдь не своим чередом. Главный герой имеет редкую возможность путешествовать во времени, совершать и исправлять свои ошибки, справляться с противодействием и находить себе союзников. Попробуйте прочитайте, вам скучно не будет, я обещаю.


Полеты средствами водоплавающих

В романе «Полеты средствами водоплавающих» организованным событийным хороводом и несколько оригинальной композицией переплелись пара хорошо знакомых читателю планет нашей звездной системы. В купе с Меркурием, Сатурном, грозным, нелогичным, но приветливым Никандром, очаровательным Лару и другими героями перед вами оживут островки воспоминаний, кусочки неоднородного, частично растерянного пазла вероятного будущего и непроглядного прошлого. Однако лишь сверкающее настоящее отрепетированным ансамблем заманит в объятья последнего гостя Земли.


Мир-Чаша

Алексей Бельский проснулся в хорошем настроении. Он встал, зашел на кухню, поставил чай и закурил. Струйки дыма серебрились в лучах восходящего солнца. Алексей улыбался. Ему было 32 года, дела его шли отлично. Он имел ученую степень доктора технических наук и занимался исследованиями в области физики в засекреченном исследовательском институте. Сегодня в лаборатории проводился важнейший эксперимент, от которого зависело будущее Алексея. Он немного волновался, но был уверен в успехе опыта. Алексей не намеревался демонстрировать оружие, а если что-либо и собирался показать, то разве что собственное исчезновение.


Охотники на ангелов

Различные расы пришельцев пытаются взять под контроль Землю (еще одна из версий инопланетного вторжения). Только в этот раз есть расы которые помогали нам всегда….


Космическая одиссея 2201

В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.