Как развязывать задачи по программированию? Именно как написать

avatar Darsidick

324

22

Darsidick

Пользователь

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Darsidick

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Есть данные задачи, но как писать скрипт (код) задачи? Я вообще не понимаю, какие слова к какой задаче подходят

к примеру задачи

1)Программа просит ввести имя, программа предлагает поиграть "Угадай число" загадывает число от 0 до 9. Если веденное число меньше числа которое загаданое пишем "мало", если больше "много".

2)Вводится 6 целых чисел.

а) найти наименьшее положительное (плюсовое) число

б) найти наибольшее отрицательное (минусовое) число

3)Описать алгоритм перехода улицы.

4)Дано 3 числа найти сумму максимального.

5)Найти розвязание квадратное уровнения.

Reverie

Участник команды сайта

Регистрация: 11.07.2013

Сообщения: 12940

Рейтинг: 25517

Reverie

Регистрация: 11.07.2013

Сообщения: 12940

Рейтинг: 25517

Darsidick сказал(а):

1)Программа просит ввести имя, программа предлагает поиграть "Угадай число" загадывает число от 0 до 9. Если веденное число меньше числа которое загаданое пишем "мало", если больше "много".

Нажмите, чтобы раскрыть...

Ввод имени

выводит на экран текст с предложением игры

рандомно генерирует число

ввод числа

если рандомно сгенерированное число больше введенного числа, выводит много, если меньше - мало

В чем проблема?

Darsidick

Пользователь

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Darsidick

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Reverie сказал(а):

Ввод имени

выводит на экран текст с предложением игры

рандомно генерирует число

ввод числа

если рандомно сгенерированное число больше введенного числа, выводит много, если меньше - мало

В чем проблема?

Нажмите, чтобы раскрыть...

 

ну ты просто на словах объяснил я понял , без алгоритма самого.. А вообщем как понимать какие слова/символы писать до какой задачи?

Reverie

Участник команды сайта

Регистрация: 11.07.2013

Сообщения: 12940

Рейтинг: 25517

Reverie

Регистрация: 11.07.2013

Сообщения: 12940

Рейтинг: 25517

Darsidick сказал(а):

 

ну ты просто на словах объяснил я понял , без алгоритма самого.. А вообщем как понимать какие слова/символы писать до какой задачи?

Нажмите, чтобы раскрыть...

Ты хочешь чтобы тебе код написали? AYAYA.png

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

raichuxa

Пользователь

Регистрация: 04.10.2013

Сообщения: 2688

Рейтинг: 1393

raichuxa

Регистрация: 04.10.2013

Сообщения: 2688

Рейтинг: 1393

img
Darsidick сказал(а):

 

ну ты просто на словах объяснил я понял , без алгоритма самого.. А вообщем как понимать какие слова/символы писать до какой задачи?

Нажмите, чтобы раскрыть...

учишь яп и понимаешь синтаксис, что куда почему и когда пишутся и для каких задач.

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

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

Чё ты высрал написал? Ничего же не понятно

Darsidick сказал(а):

5)Найти розвязание квадратное уровнения.

Нажмите, чтобы раскрыть...

python(Даже оформил лыл)

Цитата:

try:

a = int(input())

except ValueError:

print ("Это было не число. Заменим на 1.")

a = 1

try:

b = int(input())

except ValueError:

print ("Это было не число. Заменим на 1.")

b = 1

try:

c = int(input())

except ValueError:

print ("Это было не число. Заменим на 1.")

c = 1

D = int(b*b-4*a*c)

import math

try:

E = math.sqrt(D) # E = корень дискриминанта

except ValueError:

print ("Дискриминант меньше нуля. Решение отстутствует.")

else:

X1 = (-b-E)/(2*a)

X2 = (-b+E)/(2*a)

print (X1)

print (X2)

finally:

print ("Кодер Lexani4321, форум Dota2.ru. Лайк, подписка, бубенцы.")

Нажмите, чтобы раскрыть...

 

бухой_OD_спустил_лавэ

Пользователь

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

бухой_OD_спустил_лавэ

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

на питоне делай,каждая прога в 2 строчки

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

бухой_OD_спустил_лавэ сказал(а):

на питоне делай,каждая прога в 2 строчки

Нажмите, чтобы раскрыть...

Не скажи, для решения квадратного уровнения 2 строчек не достаточно будет(я понимаю что это тонкий жирный рофл такой но мб кто то не  поймёт)

бухой_OD_спустил_лавэ

Пользователь

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

бухой_OD_спустил_лавэ

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

lexani4321 сказал(а):

Не скажи, для решения квадратного уровнения 2 строчек не достаточно будет(я понимаю что это тонкий жирный рофл такой но мб кто то не  поймёт)

Нажмите, чтобы раскрыть...

чет я кажется понял чей ты твинк лол 

Darsidick

Пользователь

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Darsidick

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Cold_Front сказал(а):

учишь яп и понимаешь синтаксис, что куда почему и когда пишутся и для каких задач.

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

Нажмите, чтобы раскрыть...

 

Всё равно чёт не то делаю, начинал читать книгу ,типо идут объяснения про всякое, розшифр. слов, и потом пишут как писать те или инные задачи, можно чуть конкретнее? Блесс pripeklo.png

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

lexani4321 сказал(а):

Не скажи, для решения квадратного уровнения 2 строчек не достаточно будет(я понимаю что это тонкий жирный рофл такой но мб кто то не  поймёт)

Нажмите, чтобы раскрыть...

Пфф, проверяй

list(map(print, list((lambda x: list(map(lambda f: f(-x[1], (x[1] * x[1] - 4 * x[0] * x[2]) ** 0.5) / (2 * x[0]), [lambda x, y: x + y, lambda x, y: x - y])))(list(map(int, input().split()))))))

LowGravity

Пользователь

Регистрация: 21.06.2018

Сообщения: 1031

Рейтинг: 639

Нарушения: 100

LowGravity

Регистрация: 21.06.2018

Сообщения: 1031

Рейтинг: 639

Нарушения: 100

Ничего не понял. Пиши нормально задание и проблему, уважай чужое время

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

бухой_OD_спустил_лавэ сказал(а):

чет я кажется понял чей ты твинк лол 

Нажмите, чтобы раскрыть...

И чей же?roflanLico.png

Mooneater сказал(а):

Пфф, проверяй

list(map(print, list((lambda x: list(map(lambda f: f(-x[1], (x[1] * x[1] - 4 * x[0] * x[2]) ** 0.5) / (2 * x[0]), [lambda x, y: x + y, lambda x, y: x - y])))(list(map(int, input().split()))))))
Нажмите, чтобы раскрыть...

Не плохо, я ещё не понял дзен. Но мой вариант тоже работает SMOrc.png

бухой_OD_спустил_лавэ

Пользователь

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

бухой_OD_спустил_лавэ

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

Mooneater сказал(а):

Пфф, проверяй

list(map(print, list((lambda x: list(map(lambda f: f(-x[1], (x[1] * x[1] - 4 * x[0] * x[2]) ** 0.5) / (2 * x[0]), [lambda x, y: x + y, lambda x, y: x - y])))(list(map(int, input().split()))))))
Нажмите, чтобы раскрыть...

а вот и говнокод подъехал)

lexani4321 сказал(а):

И чей же?roflanLico.png

Нажмите, чтобы раскрыть...

не суть)

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

бухой_OD_спустил_лавэ сказал(а):

а вот и говнокод подъехал)

Нажмите, чтобы раскрыть...

А мой понятный !roflanLico.png

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

бухой_OD_спустил_лавэ сказал(а):

а вот и говнокод подъехал)

Нажмите, чтобы раскрыть...

Обоснуй

lexani4321 сказал(а):

Но мой вариант тоже работает SMOrc.png

Нажмите, чтобы раскрыть...

Так-то нет

Цитата:

X1 = (-b-E)/2*a

X2 = (-b+E)/2*a

Нажмите, чтобы раскрыть...

бухой_OD_спустил_лавэ

Пользователь

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

бухой_OD_спустил_лавэ

Регистрация: 05.03.2016

Сообщения: 5522

Рейтинг: 3099

Нарушения: 285

Mooneater сказал(а):

Обоснуй

Так-то нет

Нажмите, чтобы раскрыть...

что тебе объяснить?правила оформления кода почитай))

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

Mooneater сказал(а):

Так-то нет

Нажмите, чтобы раскрыть...

Так-то ты копировал и запускал это на 3 версии? Я наверное перед тем как выложить этот код проверил работает ли онroflanLico.png

Mooneater сказал(а):

Обоснуй

Нажмите, чтобы раскрыть...

Вообще для ТСа это говнокод ибо он не сможет разобрать что ты там накалякал

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

lexani4321 сказал(а):

Так-то ты копировал и запускал это на 3 версии?

Нажмите, чтобы раскрыть...

Я тебе написала, где у тебя ошибка. С коэффициентом a > 1 (например, 2, -16, 30) твоя программа дает неправильный ответ

lexani4321 сказал(а):

Я наверное перед тем как выложить этот код проверил работает ли онroflanLico.png

Нажмите, чтобы раскрыть...

Ну видимо, не проверял

lexani4321

Пользователь

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

lexani4321

Регистрация: 28.03.2018

Сообщения: 13019

Рейтинг: 4063

Mooneater сказал(а):

Ну видимо, не проверял

Нажмите, чтобы раскрыть...

Я щас 3 примера решил на листочках проверяя свои ответы с ответом моего кода. У меня в 3 примерах ошибок быть в принципе не могло потому что эту тему в своё время я за***чил до такой степени что ошибки могу допускать только если a/b/c=1000+. Почему то мои ответы сошлись с ответами моего софта. К тому же ответы моего софта такие же как и твоего, так что если у моего софта ответы неверные, то у твоего тоже

UPD. Вообще надо поискать ещё примеры где a > 1 потому что в львиной доле квадратных уровнений а == 1, если то что ты сказал правда - беру свои слова назад

UPD2. Hmm, рыли. Я чёто всегда думал что он сначала считает умножение а потом деление. Но по моему это фиксится скобками

X1 = (-b-E)/(2*a)

X2 = (-b+E)/(2*a)

Щас чекну

UPD3. Да, это фиксится скобками

Darsidick

Пользователь

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Darsidick

Регистрация: 26.01.2018

Сообщения: 150

Рейтинг: 2

Cold_Front сказал(а):

учишь яп и понимаешь синтаксис, что куда почему и когда пишутся и для каких задач.

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

Нажмите, чтобы раскрыть...

 

Наткнулся типо рассказывают что слова обозначают в паскале, но а дальше как мне применить, чтобы записать задачу?

Lambda-chan

Пользователь

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Lambda-chan

Регистрация: 26.07.2012

Сообщения: 4615

Рейтинг: 8642

Darsidick сказал(а):

 

Наткнулся типо рассказывают что слова обозначают в паскале, но а дальше как мне применить, чтобы записать задачу?

Нажмите, чтобы раскрыть...

Попробуй почитать How to design programs, там хорошо описывается переход от описания предметной области к формальному описанию вычислительных процессов, соответствующих этой области

raichuxa

Пользователь

Регистрация: 04.10.2013

Сообщения: 2688

Рейтинг: 1393

raichuxa

Регистрация: 04.10.2013

Сообщения: 2688

Рейтинг: 1393

img
Darsidick сказал(а):

 

Наткнулся типо рассказывают что слова обозначают в паскале, но а дальше как мне применить, чтобы записать задачу?

Нажмите, чтобы раскрыть...

если все настолько плохо, то хз

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