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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.03.2008, 21:12   #1
vittt
Новичок
Джуниор
 
Регистрация: 05.03.2008
Сообщений: 1
Лампочка Помогите с программным кодом!!!

Методом деления отрезка пополам и методои хорд найти корни уравнения с точностью до h=10^-5...
x^3+2x-4=0
Построить график функции.Для построения графика использовать макрорекодер.Выбор метода осуществить при помощи переключателя.

Вот такая вот шняга Если кто может помочь ,скиньте решение на vitold2006sva@mail.ru
Заранее спасибо!!!
vittt вне форума
Старый 12.03.2008, 12:23   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Методы основательно описаны в инете.
Тут в одной процедуре вложены оба метода.
"Комментируем" строку x = x1 + (F(x1) * x1 - F(x1) * x2) / (F(x2) - F(x1)) - получаем метод "деления попалам", без комментария работает метод хорд.

Код:
Function F(x As Single) As Single
 F = x ^ 3 + 2 * x - 4
End Function


Sub Metod()
Dim x As Single, x1 As Single, x2 As Single, y As Single
Dim i As Integer, s As String
  x1 = 1: x2 = 2: i = 0
  Do
    i = i + 1
    x = (x1 + x2) / 2
    x = x1 + (F(x1) * x1 - F(x1) * x2) / (F(x2) - F(x1))
    y = F(x)
    If y < 0 Then
      x1 = x: s = ""
    Else
      x2 = x: s = "                   "
    End If
    Debug.Print i & ": " & s & "x=" & x & "  y=" & y
  Loop Until Abs(y) < 0.00001
  MsgBox i & " trys, find:  x=" & x & "  y=" & y
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с кодом DM_bite Помощь студентам 12 02.08.2008 11:40
Помогите с кодом Кронос Общие вопросы Delphi 6 04.05.2008 21:13
Помогите с кодом prostoCHEL Общие вопросы Delphi 4 02.03.2008 21:56
Помогите с программным кодом! profi Помощь студентам 1 25.11.2007 12:29