HeadIMG
3 страниц V  < 1 2 3 >  
Тема закрытаНачать новую тему
> Задачка, Если не угадал с разделом, подкорректируйте, плз
Олири
сообщение Dec 29 2010, 16:10
Сообщение #21


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



а pow это x в степень i ввозводит..а через exp можно? и я не поняла...надо использовать от 0 до m изменение i ... куда это впихнуть? а то мне препод сказала что эт тож важно....я ща пересчитала....не ..нифига неправильно....

Сообщение отредактировал Олири - Dec 29 2010, 16:34


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 29 2010, 16:32
Сообщение #22


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Цитата(Олири @ 29th December 2010 - 16:10) *
а pow это x в степень i ввозводит..а через exp можно? и я не поняла...надо использовать от 0 до m изменение i ... куда это впихнуть? а то опять неправильно считает..

pow возводит икс в степень и. exp делает нечто иное. В твоем Паскале нет функции pow? Тогда пиши вместо pow:
exp( m * ln(x) ), икс должен быть положительным.

Вот как я написал, должно работать правильно. Разве что я не учел какую-то особенность Паскаля (Паскаля у меня нет - проверить сам не могу).

Вот так это выглядит у меня на Питоне и все работает (проверено)
Раскрывающийся текст
Код
i = 1
ci = ci1 = 1
sum = 1
while i <= m:
  ci1 = ci*(m-i+1)/(i+1-1)
  sum = sum + ci1*(x**i)
  ci = ci1
  i = i + 1


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 29 2010, 16:37
Сообщение #23


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



я с exp так и сделала...считает неправильно...когда вводишь x=0 m=1 ответ должен быть 1 а не 2..


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 29 2010, 16:47
Сообщение #24


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Логарифм ноля проблематично посчитать, да. Введи доп. условие в начале - если х=0, то ответ сразу =1.


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 29 2010, 17:30
Сообщение #25


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



я не пр логарифм.... накопление суммы произведения должно быть от 0 до m... сim*xim


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
Алексиусдворф
сообщение Dec 29 2010, 18:16
Сообщение #26


Ординатор

Группа: Indoril-EK 
Сообщений: 275
Регистрация: 30 Jul 2008
Вставить ник  Цитата
Из: Мурманск
Пользователь №: 5961

Игра: EverQuest II
Персонаж:Алексиусдворф, Страж, Филлипок, Гром



как будто "Теорию большого взрыва" читаю... sheldon_sarcasm.gif

popc.gif


--------------------
Жизнь - это вечность в миниатюре (С) Р. Эмерсон
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 29 2010, 18:34
Сообщение #27


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



Цитата(Алексиусдворф @ Dec 30 2010, 1:16) *
как будто "Теорию большого взрыва" читаю... sheldon_sarcasm.gif

popc.gif

такие умные все на подкол))можт напишешь задачу лучше чтоб правильно считалось))


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 29 2010, 19:25
Сообщение #28


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Цитата(Олири @ 29th December 2010 - 17:30) *
я не пр логарифм.... накопление суммы произведения должно быть от 0 до m... сim*xim

Сумма так и считается. А 2 вместо 1 получается потому, что функция ln(0) возвращает ноль (и это неверно! так как аргументом логарифма может быть только число больше ноля), а exp(0) = 1.

Чтобы этого не происходило, можно переписать функцию так:
Код
function calc_binom_series(x: integer, m: integer): integer;
var
  sum: real;
  ci, ci1: real;
  i: integer;
begin
if x == 0 then
  begin
  calc_binom_series := 1
  exit;
  end;
i := 1;
ci := 1;
sum := 1;
while i <= m do
  begin
    ci1 := ci*(m-i+1.0)/(i+1.0-1.0);
    sum := sum + ci1*exp(m*ln(x));
    ci := ci1;
    i := i + 1;
  end;
calc_binom_series := sum;
end;


Сообщение отредактировал iMagus - Dec 29 2010, 19:27


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 29 2010, 19:36
Сообщение #29


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



я ввела всё это..всё равно 2 вместо 1(( и exp(0) не от нуля... а при x=0, exp(m)

Сообщение отредактировал Олири - Dec 29 2010, 19:44


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 29 2010, 19:49
Сообщение #30


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Это невозможно.

Или возможно... тогда надо писать не
if x == 0 then
а
if x = 0 then

Ты паскаль должна знать лучше меня smile.gif


Цитата(Олири @ 29th December 2010 - 19:36) *
и exp(0) не от нуля... а при x=0, exp(m)

m*0 = 0


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 29 2010, 19:51
Сообщение #31


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



Цитата(iMagus @ Dec 30 2010, 2:49) *
Это невозможно.

Или возможно... тогда надо писать не
if x == 0 then
а
if x = 0 then

Ты паскаль должна знать лучше меня smile.gif



m*0 = 0

m*1=m)) там бином то (1+x) в степени m..и ясен перец что я так пписала -if x=0...


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 29 2010, 19:55
Сообщение #32


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Цитата(Олири @ 29th December 2010 - 19:51) *
.и ясен перец что я так пписала -if x=0...

Значит, как только на входе х=0, так сразу на выходе должно быть 1. Иное невозможно, если только нет ошибок в синтаксисе.


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 29 2010, 20:07
Сообщение #33


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



Цитата(iMagus @ Dec 30 2010, 2:55) *
Значит, как только на входе х=0, так сразу на выходе должно быть 1. Иное невозможно, если только нет ошибок в синтаксисе.

вот..пипец..

да он всё равно считает неправильно .. при подстановке x=2 m=3 должно быть 27 а он 25 выдаёт..


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 29 2010, 20:11
Сообщение #34


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



С округлением, видать, проблемы. Поменяй тип для m на real.


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 30 2010, 11:16
Сообщение #35


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



нет не с округлением..в самой задаче косяк..


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 30 2010, 13:03
Сообщение #36


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Если у тебя условие "if x = 0 then" не работает, то все возможно. Предложенный же мною алгоритм я для проверки реализовал на Питоне - все работает как часы.


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 30 2010, 14:48
Сообщение #37


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



да если x=0 всё равно ещё от m зависит...


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение
iMagus
сообщение Dec 30 2010, 15:00
Сообщение #38


Добрый Дух Гедеона

Группа: Admin 
Сообщений: 47627
Регистрация: 4 Sep 2004
Вставить ник  Цитата
Из: Москва, Фили
Пользователь №: 514



Цитата(Олири @ 30th December 2010 - 14:48) *
да если x=0 всё равно ещё от m зависит...

(1 + 0) абсолютно в любой степени будет 1.


--------------------
Если большинство привержено ошибочным принципам и предпочитает недостойных кандидатов, то не существует иного лекарства, кроме как попытаться изменить их умонастроения, излагая более разумные принципы и рекомендуя более достойных людей. Меньшинство никогда не сможет добиться устойчивого успеха другими средствами. (Мизес Людвиг)
---
О будущем: пищевые брикетики, инкубаторы, общественный транспорт, мировое правительство, прижизненное изменение собственного генома.
---
Эксперт - это человек, который в узкой области допустил все возможные ошибки. (Нильс Бор)
---
Как это возможно, что невозможное может быть не только возможно, но и неизбежно?
Перейти в начало страницы
 
+Цитировать сообщение
Lanser
сообщение Dec 30 2010, 19:29
Сообщение #39


Команданте Че

Группа: Admin 
Сообщений: 13341
Регистрация: 18 Nov 2003
Вставить ник  Цитата
Из: Тверь
Пользователь №: 4



blink.gif


--------------------
oO

Не следует класть свою веру целиком лишь на одну чашу весов. Если хочешь уцелеть, лавируй посередине. Все остальные - фанатики.
--------------------
RuAion - Делика - Асмо - Стрелок
Перейти в начало страницы
 
+Цитировать сообщение
Олири
сообщение Dec 30 2010, 19:50
Сообщение #40


Обреченный мечтать

Группа: Indoril-Common 
+ WoT-Club
Сообщений: 14891
Регистрация: 24 Nov 2003
Вставить ник  Цитата
Из: Владивосток
Пользователь №: 49

Игра: TESO
Персонаж:OLeary



странно почему не считает...да и ладно..её наверно сама препод тока знает как делать


--------------------
Величие - это ответственность.
Перейти в начало страницы
 
+Цитировать сообщение

3 страниц V  < 1 2 3 >
Тема закрытаНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29th April 2024 - 13:47