Система Диофанта - [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 ...


Рекомендуем почитать
Фламенко

Раздел моего соавтора: http://zhurnal.lib.ru/w/wasilxew_s_w/.


Путешествие Долбоклюя

Это просто воспоминания белой офисной ни разу не героической мыши, совершенно неожиданно для себя попавшей на войну. Форма психотерапии посттравматического синдрома, наверное. Здесь будет очень мало огня, крови и грязи - не потому что их было мало на самом деле, а потому что я не хочу о них помнить. Я хочу помнить, что мы были живыми, что мы смеялись, хулиганили, смотрели на звезды, нарушали все возможные уставы, купались в теплых реках и гладили котов... Когда-нибудь, да уже сейчас, из нас попытаются сделать героических героев с квадратными кирпичными героическими челюстями.


Солтинера. Часть вторая

═══════ Не всегда желание остаться в тени воспринимается окружающими с должным понимаем. И особенно если эти окружающие - личности в высшей степени подозрительные. Ведь чего хорошего может быть в людях, предпочитающих жить посреди пустыни, обладающих при этом способностью биться током и управлять солнечным светом? Понять их сложно, особенно если ты - семнадцатилетняя Роза Филлипс, живущая во Франции и мечтающая лишь об одном: о спокойной жизни.


Солтинера. Часть первая

Не всегда желание остаться в тени воспринимается окружающими с должным понимаем. И особенно если эти окружающие - личности в высшей степени подозрительные. Ведь чего хорошего может быть в людях, предпочитающих жить посреди пустыни, обладающих при этом способностью биться током и управлять солнечным светом? Понять их сложно, особенно если ты - семнадцатилетняя Роза Филлипс, живущая во Франции и мечтающая лишь об одном: о спокойной жизни.


Ловушка для потерянной души

Проснуться в чужом мире. И нет ни воспоминаний, ни даже собственного имени. Потеряться между мирами, настоящим, жестоким и другим, что является по ночам обрывками чужой жизни. Найти себя, обрести собственное лицо, что как тысяча масок, не сломаться под ударами судьбы. Это история о приключениях, жадности, дружбе и предательстве. О бессильных магах и силе человеческой души. О любви к самому главному — жизни.


Дар золотому дракону

Ну почему именно в этом году, как раз когда мне выпал жребий невесту дракона изображать, он решил-таки, что девушка ему в хозяйстве очень даже сгодится? Двести лет не нужна была, а теперь вдруг понадобилась. И унёс, да… Правда, версию с невестой высмеял, сказал, что моя забота – корову доить и детей его нянчить. А как их нянчить-то, они ж сами, поди, больше, чем та корова будут? Ладно, долетим – посмотрим… Предупреждение: Это сказка. Добрая и жизнеутверждающая. Если кто-то хочет много экшена и эротики – вам не сюда.