Publish your project for free and start receiving offers from freelance contractors in serveral minutes after publication!
200 ₽

Срочно!Отладить программу решения нелинейных уравнений.Pascal.

project complete


Помогите отладить программу решения нелинейных уравнений,некорректно работает метод дихотомии- у самого мозгов больше не хватает(Финансово отблагодарю!
Некоторые примеры считает нормально,а в некоторых примерах выдает ошибку(
Например уравнение x^2 -x+1=0 [-0.345 1.759] с точностью 0,0001,количество разбиений 3,cчитает и находит единицу на заданном интервале,а в уравнении x^2 - 3x +2 = 0 [-0.981 3.12] с точностью 0,0001 с количеством разбиений 3,не может найти корни.
Вот исходник http://rghost.ru/60193878

Client's feedback about the contractor Дмитрии Семёнове

Quality
Professionalism
Price
Availability
Terms

Все отлично!Спасибо Дмитрий!

Роман Х. Роман Хан

Freelancer's feedback about the client Романе Хан

Payment
Task formulation
Requirements
Availability

Приятно сотрудничать.

Дмитрий С. Дмитрий Семёнов


Make a proposal!

The client doesn't want to make prepayment? Offer him to make a payment via Safe to avoid possible fraud.

  1. 10 days10 $
    fmdc fmdc
     91 

    Если устраивает выполнение заново в Delphi 7,
    обращайтесь и точно сформулируйте задачу.
    Тогда можно будет указать срок и цену.

    Ukraine Ukraine | 8 January 2015 |
  2. 1 day200 ₽Winning proposal
    Дмитрий Семёнов
     186   3   0

    исправляю метод дихотомии.

    Ukraine Kyiv | 8 January 2015 |
  • Бегло глянул Ваш метод дихотомии (всю программу не смотрел). Сразу что сделал бы:

    1. Насколько я знаю, для обычного метода дихотомии производная не нужна (если явно в условии не указано, я бы не усложнял задачу)

    2. Для сравнения действительных числами использовал бы не a = 0, а abs(a) < ee

    Для полноценной отладки чуть больше времени нужно. Подробности можно через ЛС обсудить.

  • Да, сравнивать действительные числа с нулем (что повсеместно у вас в программе) категорически нельзя! Выше правильно написали, нужно сравнивать с каким-то маленьким значением (например с требуемой точностью) по модулю. В самой программе разбираться лень, но вполне возможно, что ошибка из-за этого.


Client
Роман Хан
Russia Tomsk  1   0
Project published
7 January 2015
907 views
Payment methods