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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.07.2014, 12:38   #1
Dmitry1238
Новичок
Джуниор
 
Регистрация: 04.07.2014
Сообщений: 1
По умолчанию Решить задачку методом последовательных приближений в VBA (Excel)

Всем привет! У меня возникли трудности с решением задачки, так как к сожалению мои познания в програмировании стремятся к нулю. Задача следующая:

Дано:

Q0 = 3000000
t1 = 320
t3 = 278.5
F = 24460
k = 5.25

Найти: t2

tлог=(t1-t2) / ln(1 + (t1-t2) / (t2-t3))

Q1= k * F * tлог

Необходимо, чтобы программа подобрала такое значение t2, чтобы равенство Q0 = Q1 выполнялось с погрешностью не более 1%.
Так же необходимо вывести полученное значение t2 в ячейку Excel.

Прошу вашей помощи!
Dmitry1238 вне форума Ответить с цитированием
Старый 04.07.2014, 23:12   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,378
По умолчанию

1. Могу, сходу, предложить графический режим. :-)
Простой анализ показывает, что t2 находится в диапазоне 279-:-320
Строим график для tлог и ищем пересечение с прямой Q/(k*F). Во вложении файл (меняя диапазон для осей можно увидеть и весь график).

2. Вообще то надо привести уравнение к виду x = f(x).
Это сделать несложно. Просто перепишите уравнение в предположении, например, что вычисленное значение уже дает разност Q0-Q1 меньше 1%, т.е. меньше 30000. Т.о.
3000000 - k*F*(t1-t2)*ln(1+(t1-t2)/(t2-t3))<=30000
t1-(2970000/((k*F))*ln(1+(t1-t2)/(t2-t3))) >=t2.
Это можно переписать и так:
t2 = t1-(2970000/((k*F))*ln(1+(t1-t2)/(t2-t3))).
На первом шаге выбираем некоторое значение для t2 и подставляем в правую часть выражения. Полученное значение для t2 вновь подставляем в правую часть. Так делаем несколько шагов, контролируя расчет по разности значений t2 полученных на текущем шаге и на следующем.

В вычислениях возможно есть ошибка, в рассуждениях ... :-)


Как-то так, ...
Вложения
Тип файла: rar test.rar (4.1 Кб, 10 просмотров)
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на способ последовательных приближений Lizzzz Помощь студентам 4 12.04.2013 14:07
Вычисление функции, используя улучшенный метод последовательных приближений (Вегстейн) на си lullaby Помощь студентам 2 17.01.2013 14:36
помогите решить задачку VBA + Excel hellp123 Microsoft Office Excel 1 12.03.2009 08:53