Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: скрипты Python  (Прочитано 629 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
скрипты Python
« : 27 Апреля 2015, 12:38:50 »
Люди помогите разобратся, может я чего не понимаю  :idiot2: нужно высчитать результат формулы:
(Нажмите, чтобы показать/скрыть)
написал такую вот штуку:
(Нажмите, чтобы показать/скрыть)
выводится ошибка, но где именно, при том что по идее указывает, не пойму:
(Нажмите, чтобы показать/скрыть)
надеюсь на помощь Людей Знающих.
Спасибо.

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2485
    • Просмотр профиля
Re: скрипты Python
« Ответ #1 : 27 Апреля 2015, 13:31:36 »
print(X), так попробуйте
Нарисуй свой город на openstreetmap.org

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: скрипты Python
« Ответ #2 : 27 Апреля 2015, 13:37:36 »
suslikk,
результат тот-же :(

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2485
    • Просмотр профиля
Re: скрипты Python
« Ответ #3 : 27 Апреля 2015, 13:39:41 »
S3R1OUS,
скиньте текст исходный...
Нарисуй свой город на openstreetmap.org

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: скрипты Python
« Ответ #4 : 27 Апреля 2015, 13:47:21 »
suslikk,лови, если что не так, обьясни плз.
(Нажмите, чтобы показать/скрыть)

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2485
    • Просмотр профиля
Re: скрипты Python
« Ответ #5 : 27 Апреля 2015, 14:35:55 »
#!/usr/bin/env python
a = 1
b = 1
import math
X = (((math.e ** a ) * b) / ( math.sqrt ( a * b )) + ( a * ( math.e ** ( 2 * a ) / b )))
print X
Нарисуй свой город на openstreetmap.org

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: скрипты Python
« Ответ #6 : 27 Апреля 2015, 15:55:46 »
suslikk,
ура!!!! заработало!!! а в чём была трудность, ведь в тексте (скрипте), переменные "а" и "b" заданны как целые числа? Могла быть причина в том, что "math.e" является действительным числом?

symon2014

  • Гость
Re: скрипты Python
« Ответ #7 : 27 Апреля 2015, 15:58:57 »
скобки 8 и 7

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: скрипты Python
« Ответ #8 : 27 Апреля 2015, 16:11:14 »
symon2014, после удаления скобок 7 и 8 результатом стал - инвалид.
Спасибо за помощь с прошлой трудностью.
(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 27 Апреля 2015, 16:16:04:
symon2014,
тоесть эти скобки там нужны, без них - инвалид. Теперь ещё одна трудность: результат должен быть " 0.0 " а у меня получается ( в варианте текста со скобками 7 и 8 ) Х= 10.1073379274?
« Последнее редактирование: 27 Апреля 2015, 16:16:05 от S3R1OUS »

symon2014

  • Гость
Re: скрипты Python
« Ответ #9 : 27 Апреля 2015, 16:29:14 »
Я имел ввиду что в твоём скрипте неодинаковое количество левых и правых скобок, а suslikk расставил их правильно. Сравни.

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: скрипты Python
« Ответ #10 : 27 Апреля 2015, 16:56:37 »
symon2014,
со скобками разобрался, действительно не одинаковое количество. Теперь вопрос встал другим боком: как привязать значения к значениям float, писать через float для каждого значения, или задать их изначально дробными числами ( без конвертации float=int), но тогда результаты вообще не сходятся?

Оффлайн suslikk

  • Старожил
  • *
  • Сообщений: 2485
    • Просмотр профиля
Re: скрипты Python
« Ответ #11 : 27 Апреля 2015, 16:57:23 »
S3R1OUS, вы вообще то формулу не правильно написали, надо местами поменять числитель и знаменатель.

(math.sqrt( a * b ))/((math.e ** a ) * b) + (a * (math.e ** ( 2 * a )/b))
Нарисуй свой город на openstreetmap.org

Оффлайн S3R1OUS

  • Автор темы
  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: скрипты Python
« Ответ #12 : 27 Апреля 2015, 17:33:00 »
suslikk,
спасибо, я уже пол-дня бьюсь над этой диллемой. В лекции, деситки раз перечитывал, есть только упоминание о том, что значения "a" и "b" - аргументы командной строки и "b" не равно 0. В моём понимании все операции выполняются по порядку (начиная с возведения в степень), с лева на право, и в уравнении нет приоритета для какой либо из операций ( в виде скобок ).
В любом случае, СПАСИБО!

Пользователь решил продолжить мысль 28 Апреля 2015, 10:06:52:
suslikk,
Спасибо огромное, скрипт работает и главное даёт ПРАВИЛЬНЫЙ результат. Я так понимаю что я перерутал операции и изначально задал им неправильный порядок выполнения?
« Последнее редактирование: 20 Июня 2019, 06:05:41 от zg_nico »

 

Страница сгенерирована за 0.028 секунд. Запросов: 23.