Змея / Говнокод #27446 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
# Калькулятор полных линейных неравенств

# Модули
from math import sqrt

# Пояснение
print('Это калькулятор полных линейных неравенств')
print('Эти неравенства выглядят так: a*x^2 +- b*x +- c = 0')
print('a, b и c - коэффиценты.\n')

# Ввод коэффицентов
a = int(input('Введите коэффицент a:'))
b = int(input('Введите коэффицент b:'))
c = int(input('Введите коэффицент c:'))
r = 0
D = 0
# Решение: вид неравенства
if b >= 0: 
    g = '+ '
else:
    g = ''
if c >= 0: 
    f = '+ '
else:
    f = ''
print('Так выглядит уравнение: ' + str(a) + 'x^2 ' + str(g) + str(b) + '*x ' + str(f) + str(c) + ' = 0')

# Решение: коэффиценты и дискриминант
print('Дискриминант(D) равен b^2 - 4 * a * c')
print('Значит D = ' + str(b) + '^2 - 4 * ' + str(a) + ' * ' + str(c))
b = int(b)
a = int(a)
c = int(c)
D = b**2 - 4 * a * c
print('D = ' + str(D))
drt = sqrt(D)
# Решение: ответ
if D < 0:
    print('Ответ: Уравнение не имеет корней, так как дискриминант меньше нуля')
elif D == 0:
    print('Уравнение имеет один корень: ')
    x = -b/(2*a)
    print('Корень уравнения: x = ' + str(x))
elif D > 0: 
    print('Уравнение имеет два корня: ')
    x1 = (-b - drt)/2*a
    x2 = (-b + drt)/2*a
    print("Корни уравнения: x1 = " + str(x1) + ', x2 = ' + str(x2))
else:
    r = 0

Вот это чудо Я(гуманитарий) состряпал за 15 минут на второй день изучения питона. Ну как? Так ли худо?

Запостил: ni2kta ni2kta, (Updated )

Комментарии (96) RSS

    • Не давно. На столько недавно, что ещё не выбрал куда поступать, а к чему собственно вопрос?
      Ответить
        • Хз, я гуманитарий, у меня в учебнике по алгебре написано: линейные неравенства, ну я так и написал. Кто я такой, что бы с учебником спорить
          Ответить
          • > Линейные неравества
            > Эти неравенства выглядят так: a*x^2 +- b*x +- c = 0

            Боюсь, это не неравенство, и оно нелинейное.
            Ответить
          • Кстати, как ты понял, что ты гуманитарий, ты знаешь гуманитарные науки лучше точных? Просто не знать математики - это ещё не гуманитарий, это просто неуч.
            Ответить
            • >Просто не знать математики - это ещё не гуманитарий, это просто неуч.

              Я плохо знаю русский язык, и потому я технарь
              Ответить
                • "Посмотри
                  Концептуализм внутри" (c)

                  Кажется, что язык тут как раз таки вторичен, первична мысль (или симуляция оной)
                  Ответить
            • Ну у меня просто лучше выходит с гуманитарными. Русский, литература, история, обществознание. А вот математика ели ели дотягивается до хорошего бала, и не всегда выходит
              Ответить
              • > ...лучше выходит с гуманитарными. Русский...
                > ели ели
                > бала
                Хмм...
                Ответить
                    • Тут просто система из джвух неравенств написана. Одно с >=, второе с <=. И они линейные при a == 0. Всё норм.
                      Ответить
                      • Коммент про неравенство написан до ввода данных, значит аргумент про a==0 не катит.
                        Ответить
                        • Там написано "полных". Видимо эти линейные неравенства настолько располнели, что получилась парабола вместо прямой.
                          Ответить
                          • Какая деколониализированная бодипозитивная математика )))
                            Ответить
      • Какой город? Мы тебе щас вуз выберем и специальность.
        Ответить
        • Ну давай, Новгород(но не Нижний, он для лоулевлов)
          Ответить
                • Это интерестно, любопытно. Ну-с спасибо за такую подсказку
                  Ответить
                  • Но Новгорода можно и до Питера доехать пожить, а там ИТМО и Политех
                    Ответить
                    • Можно. Я как-то так и думал, там ВУЗы п круче конечно
                      Ответить
                  • Не иди туда, там тебя ЗАДРОЧАТ математикой как лалку. Будешь потом как Борманд со Снаутом, «Coq» с «Iris» перебирать, если не поедешь на почве матушни.
                    Ответить
                    • Есть такое, стоит сразу программу обучения почитать. А то там поди 50% математики, если не больше. Не зря же она в названии упомянута.
                      Ответить
                    • Тут реально любители Iris есть? Я думал, это слишком локальная тема
                      Ответить
                      • Ну такое... Я его тыкал пару лет назад, но тогда там реально была только зубодробительная метатеория. Сейчас вроде на её основе уже запилили конкретных языков, надо будет опять посмотреть.
                        А ты что-то на нём пилишь что ли?
                        Ответить
                        • Да, но я недавно начал, так что у меня на нем пока что относительно небольшие игрушки.
                          Сейчас на нем уже относительно просто инстанциировать язык, если у него простая модель памяти и относительно вменяемый шедулер. Шаг в сторону и приходится свои wp и adequacy придумывать
                          Ответить
                      • В говнокоде сидит то всего пять-шесть человек, но среди них есть любители практически любого языка
                        Ответить
                        • > практически любого языка

                          Любитель "J" куда-то пропал, к сожалению.
                          Ответить
                            • нидлес еще умел в J

                              нидлес со мной про TCL пиздел..
                              Ответить
                                • Век QUIC уже пршел, сейчас все перейдем на "куууик"

                                  советую изучить куууик бэйсик
                                  Ответить
                                  • Поэтому продолжайте спокойно работать в среде QuickBASIC, но, столкнувшись с новой "непреодолимой" проблемой, вспомните, что ее можно легко решить с помощью Microsoft BASIC Professional Development System

                                    http://sht-rajvo.narod.ru/msdos.htm
                                    Ответить
                                      • Щас такие сайты стремительно умирают, делай зеркала, если что-то понравилось. Потом проедется. Вэйбэк машина их редко хорошо сохраняет
                                        Ответить
                                      • - ОС у меня было три - Win98, WinXP и Ubuntu. Последняя стала моей спутницей жизни, а XP - любовницей (на ней играю в игры). Вот такой я неверный мужик 🙂
                                        ------

                                        бурная личная жизнь айтишника!
                                        Ответить
                                          • Главное и безусловное достоинство мобильного доступа в интернет - возможность пользоваться его результатами всегда и везде. Когда под рукой хотя бы DialUp-доступ, экранчик сотового телефона с текстовыми ссылками и немногочисленной простой графикой кажется пародией на интернет, но если "привычного" интернета нет, то WAP практически утрачивает недостатки в глазах пользователя.
                                            Ответить
                                            • Поэтому нет ничего удивительного в том, что основные сложности у разработчиков ПО вызывает переход на архитектуру Pentium.
                                              Ответить
                                              • Сможет ли C++ завоевать позиции в корпоративных информационных системах?

                                                Этот объектно-ориентированный язык прочно обосновался в тех областях, где используются передовые технологии, например в финансовых и телекоммуникационных компаниях, но все же он не может сравниться по широте распространения с Коболом и PL/1.
                                                Ответить
                                                • Крупнейшая российская компьютерная сеть позволяет запросто пообщаться с Клинтоном, хотя президент Ельцин в ее адресатах пока не значится...

                                                  Компьютерная сеть "Релком" - самая распространенная среди подобных сетей на территории бывшего Советского Союза. Она же - одна из первых. И то, что среди подписчиков "Релкома" такие серьезные госструктуры, как администрация президента, Госкомимущество, редакции газет и журналов, мэрии крупнейших городов России и многие научно-исследовательские институты, - лишнее подтверждение этому.

                                                  Сейчас у "Релкома" порядка 200 тысяч абонентов и около 150 узлов связи только на территории России. Хотя подсчитать реальное количество пользователей сети "Релком" практически невозможно.
                                                  Ответить
                                                  • Объявление о начале поставок Windows 3.1 было сделано Биллом Гейтсом 6 апреля. В тот же день первые 175 тысяч покупателей получили версию экспресс-почтой. Одновременно выпущены версии Windows на английском, немецком, французском и испанском языках. Русская версия 3.1 может появиться примерно к лету.

                                                    Эта красивая операционная система занимает 8 Мбайт, но, по заявлению Гейтса, она может быть сжата и размещена в двух мегабайтных ПЗУ.
                                                    Ответить
                                            • я таким образом подглядывал в UESP по поводу TESIII, а про Дагот-Ура прочитал целое эссе
                                              Ответить
                                              • Матрица Эсса знаешь что такое?
                                                Ответить
                                                • TRIGGER WARNING: ASSMATRIX.COM is NOT a Porn Site. (although we do get featured on porn themed sites from time to time). Light stuff -->LIKE THIS by KINK.COM <--

                                                  And we maybe will get an interview with REAL PEOPLE'S news outlets --> LIKE THIS by VICE.COM <-- See, we're not porn we're just... VERBAL INTERCOURSE. Give us a read!

                                                  This is about Ass-Education and appreciation of the female booty. Wanna know about us? Read here-> ABOUT OUR MISSION.
                                                  Ответить
                                          • больше веселит росгосподь-фетиш для защиты от излучения front-side bus
                                            Ответить
                    • Coq и iris — это будущее программирования, не надо.
                      Но в вузах Большого Новгорода их проходить не будут, а будут интегралы с картофанчиком брать, как говорил Вербит.
                      Ответить
                      • > будущее программирования

                        Сами по себе, наверное нет... Скорее как фундамент для безопасных языков и библиотек будущего.
                        Ответить
                        • Ну.... это и для фундамента для безопасных языков тоже далеко не факт что. Безопасность реализуема и без заебов с типизацией, это можно решать через контракты и символьное выполнение например
                          https://www.youtube.com/watch?v=yRVZPvHYHzw
                          Ответить
  • Для второго дня более чем годно.
    Правда я бы изучил f-strings еще: принты читать будет намного приятнее, расставил бы пробелы перед "/" (и вообще отформатировал бы код да хоть в пайшарме) и дискриминант бы лучше так и назвал, но это не обязвательно
    Ответить
    • Сейчас посмотрел f-string. Действительно крутая вещь
      Ответить
    • И не вызывал бы str() на том, что и так строка (d и f). Но если использовать string.format, они вообще должны оказаться не нужными.
      Ответить
      • в f-string (строкой интерполяции) воще ничо вызывать не нужно
        Ответить
  • В 31-33 int() делать уже не обязательно, наверное. Он был сделан выше, да и зачем ограничиваться целыми, если дальше один фиг корни и деления?

    В 26 строке для отрицательных b и c выведет по лишнему минусу? abs() наверное надо добавить.

    Ну а в целом -- лаба как лаба.
    Ответить
    • Да, именно выводится лишний минус. Я сейчас по f-string переделывал и заметил это, пофиксил
      Ответить
  • Зачем последнее условие на строке 49? Когда оно выполняется, и что оно делает?
    Ответить
    • Если бы не int'ы, это была бы обработка NaN во входных данных, наверное.
      Ответить
    • Да мне просто казалось, что за if всегда обязатьно следует else, иначе не сработает, но щас убрал его и оссознал, что if может идти и без else
      Ответить
  • Princeton University will no longer require students to take Latin or ancient Greek to earn a classics degree, a change that comes as part of a larger effort by the school “to address systemic racism” on campus.
    Ответить
      • Может, просто повод нашелся наконец, а так давно пора было, только седомудые аксакалы ходу не давали, мол, традициус классикус мультианнус, лингва латина лингва деус эт санта скриптура, Иисус по-латински бухтел и нам велел, мы зубреамос теперь вы зубреайтис. А теперь всегда можно ответить "Ты что, расист? Смотрите, он расист! А еще хуемразь, гомофоб и споспешествователь глобального потепления!"

        Хотя я не знаю, что такое classics degree, может, там без латыни все равно что IT без английского.
        Ответить
        • Классическая литература поди? В сокращённом переводе сойдёт, зачем глаза и мозги напрягать, лучше ещё посмотреть тикток...
          Ответить
        • Jobs directly related to your degree include:
          
              Academic researcher
              Museum/gallery curator
          
          Jobs where your degree would be useful include:
          
              Archivist
              Barrister
              Civil Service fast streamer
              Editorial assistant
              Heritage manager
              Higher education lecturer
              Market researcher
              Museum/gallery curator
              Newspaper journalist
              Secondary school teacher
              Solicitor


          у островитян, где на прошлой неделе случился ай-ай-ай
          Ответить
  • Бобруйчане соорудили двухэтажный плот и уже несколько лет сплавляются на нем по Березине
    Ответить

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8