Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2011, 17:21   #1
warma2d
Пользователь
 
Аватар для warma2d
 
Регистрация: 17.12.2008
Сообщений: 50
Стрелка Вычислить в Excel ; Вознаграждение гарантированное

Здравствуйте!

Все, кто поможет получат гарантированное вознаграждение!

(У меня Excel 2003)
Нужно вычислить все значения Y-ков в Excel и построить в Excel график. Вам понадобится написать excel формулу с блок-схемы:



или

Эта же формула в Delphi:

If x>(b/a) then
If x>0 then y:=ln(abs((x-3)/(a*SQR(x)-b)))-power(exp(x),(power(x,1/3)/3))
else
y:=ln(abs((x-3)/(a*SQR(x)-b)))-power(exp(x),-(power(abs(x),1/3)/3))
else
If x>0 then y:=power(x,1/3)-SQRT(abs(SQR(b)-tan(x)))
else y:=-power(abs(x),1/3)-SQRT(abs(SQR(b)-tan(x))) ;
Skype: warma2d
ICQ: 838012
mail warma2d@ya.ru

Последний раз редактировалось warma2d; 02.05.2011 в 17:41.
warma2d вне форума Ответить с цитированием
Старый 02.05.2011, 17:47   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

где-то так:
Код:
If x>(b/a) then
  If x>0 then 
    y=log(abs((x-3)/(a*x^2-b)))-exp(x)^(x^(1/3)/3)
  else
    y=log(abs((x-3)/(a*x^2-b)))-exp(x)^(-x^(1/3)/3)
  end if
else
  If x>0 then 
    y=x^(1/3)-(abs(b^2-tan(x)))^(1/2)
  else 
    y=-abs(x)^(1/3)-(abs(b^2-tan(x)))^(1/2)
  end if
end if
Код:
=если(x>(b/a);если(x>0;ln(abs((x-3)/(a*x^2-b)))-exp(x)^(x^(1/3)/3);ln(abs((x-3)/(a*x^2-b)))-exp(x)^(-x^(1/3)/3));если(x>0;x^(1/3)-(abs(b^2-tan(x)))^(1/2);-abs(x)^(1/3)-(abs(b^2-tan(x)))^(1/2)))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 02.05.2011 в 17:54.
IgorGO вне форума Ответить с цитированием
Старый 03.05.2011, 01:39   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

гарантированное - получено
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 06.05.2011, 13:33   #4
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Дело было не вечером, сейчас... Пока кофе пил, мозги разминал. На вознаграждение не претендую
В алгоритме две формулы. Различия внутри формул выделены.
Первая формула:
Код:
LN(ABS((x-3)/(a*x^2-b)))-EXP(x)^(x^(1/3)/3)
LN(ABS((x-3)/(a*x^2-b)))-EXP(x)^(-x^(1/3)/3))
Вторая формула:
Код:
x^(1/3)-(ABS(b^2-TAN(x)))^(1/2)
-ABS(x)^(1/3)-(ABS(b^2-TAN(x)))^(1/2)
В алгоритме ошибка: после x>b/a дважды проверка х>0
Для первой формулы:
ЕСЛИ(x>0;х;-х) - в любом случае положительное значение, т.е. ABS(x)
Если х<0 нужно здесь, то:
ЕСЛИ(x<0;х;-х) - в любом случае отрицательное значение, т.е. -ABS(x)
Для второй формулы:
ЕСЛИ(x>0;x;-ABS(x)) - в любом случае х, т.е. применение ЕСЛИ(...) бессмысленно.
Если х<0 нужно здесь, то:
ЕСЛИ(x<0;x;-ABS(x)) - в любом случае отрицательное значение, т.е. -ABS(x)
Вывод:
Для первой формулы х>0, для второй х<0.
После анализа различий формул и ошибки в алгоритме:
Код:
ЕСЛИ(x>b/a;LN(ABS((x-3)/(a*x^2-b)))-EXP(x)^(ABS(x)^(1/3)/3);-ABS(x)^(1/3)-(ABS(b^2-TAN(x)))^0,5)
Это если нигде не ошибся

Последний раз редактировалось vikttur; 06.05.2011 в 23:43. Причина: выделение в формуле
vikttur вне форума Ответить с цитированием
Старый 07.05.2011, 22:31   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Витя, спасибо!
мы со всем разобрались...
я сверх обещанного получил в подарок 7-значный асечный номер 7-934-250!
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.05.2011, 22:44   #6
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Семизначный - это круто? Не пользуюсь Асей.
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабы за вознаграждение vladislav_m Фриланс 1 06.04.2011 15:20
задача excel вознаграждение Аника Фриланс 3 07.11.2010 20:13
задача excel вознаграждение Аника Microsoft Office Excel 4 07.11.2010 18:32
Помогите за вознаграждение Андрей-Ymka Фриланс 5 16.01.2009 11:51