Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 329

/ вопрос открыт /

Здравствуйте уважаемые господа эксперты!
Помогите с заданием:
Решить уравнение вида f ( x)= 0 методом деления отрезка пополам (метод дихотомии). На каждой итерации отрезок [a,b] делится пополам и выбирается та из половин, на концах которой функция f ( x) имеет
значения разных знаков.

не понимаю в области программирование, придется доучиваться
Заранее выражаю благодарность, спасибо!!!

Popov Dmitry Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Popov Dmitry (статус: Посетитель)
Вопрос отправлен: 15 июня 2010, 22:35
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: SMS-k@

Здравствуйте, Popov Dmitry!
f ( x)= 0 - не ясно что за функция...(
У меня есть подобная программа, со следующим условием:
Описать рекурсивную функцию которая методом деления отрезка
пополам находит с точностью Е корень уравнения f(x)=0 на отрезке [a,b] (Считать что Е>0, a функция на отрезке [a,b] )

КОД:

Приложение:
  1. program Project1;
  2. uses
  3. SysUtils;
  4. const
  5. E=0.0001;
  6. var
  7. y,a,b:real;
  8. function f(x:real):real;
  9. begin
  10.  
  11. end;
  12. function root(a,b:real):real;
  13. var
  14. x,C:real;
  15. begin
  16. C:=(b-a)/2+a;
  17. if abs(f(C))<E then x:=C
  18. else
  19. begin
  20. if f(C)*f(A)>0 then A:=C
  21. else
  22. B:=C;
  23. x:=root(a,b);
  24. end;
  25. root:=x;
  26. end;
  27. begin
  28. write('nacalnoe znachenie = ');
  29. read(a);
  30. write('konechnoe znachenie = ');
  31. read(b);
  32. y:=root(a,b);
  33. writeln('x = ',y:4:2);
  34. readln;readln;
  35. end.
  36.  


Ответ отправила: SMS-k@ (статус: 1-ый класс)
Время отправки: 16 июня 2010, 06:10
Оценка за ответ: 5

Комментарий к оценке: Благодарю, по аналогии сделаю

Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 16 июня 2010, 12:53; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 15 июня 2010, 22:46 [#1]:

Это я тебя отправил на этот форум.
Что ты предлагаешь?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Popov Dmitry

Popov Dmitry (статус: Посетитель), 15 июня 2010, 23:03 [#2]:

помогите в начальном написание программы
хотя бы основной текст написание процедур
min@y™

min@y™ (статус: Доктор наук), 15 июня 2010, 23:10 [#3]:

Блин, там делов максимум на полчаса. Я бы сделал (уже делал когда-то), но есть одна проблема - ЧМ2010. Не могу оторваться, на каждый матч поставил. Втора я проблема - навалили работой на работе. По самые помидоры.

Может найдутся здесь робингуды, не фанатеющие от футбола?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Popov Dmitry

Popov Dmitry (статус: Посетитель), 15 июня 2010, 23:14 [#4]:

до понедельника, возможно?
Popov Dmitry

Popov Dmitry (статус: Посетитель), 15 июня 2010, 23:17 [#5]:

есть методичка, думаю смысла нету что она будет
min@y™

min@y™ (статус: Доктор наук), 15 июня 2010, 23:56 [#6]:

Цитата (Popov Dmitry):

есть методичка, думаю смысла нету что она будет


До понедельника - возможно.
А свою методичку засунь... фтопку. И поцелуй меня в пачку! (© А. Волочкова).

Чортовы студенты! Я из-за вас плановую работу не могу закончить! Мне ж начальство мозг отформатирует!

Пиши завтра утром, попробую выкроить время.
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
Popov Dmitry

Popov Dmitry (статус: Посетитель), 16 июня 2010, 12:53 [#7]:

f ( x)&#61472;= 0, здесь просто f ( x)= 0, почему символы лишние без понятии

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 16:33
Выполнено за 0.03 сек.