Найти значение минимума функции на заданном интервале (дихотомия) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Разработать программу, находящую значение минимума значения функции на заданном интервале. Метод дихотомии.

Библиотеки, реализующие функции в явном виде использовать запрещается.

Естесна код не работает как надо, куда рыть, чтобы сделать задание?
Листинг программы
  1. #include <stdio.h>
  2. int main() {
  3. double a,b,f,f1,f2,e,x,x1,x2;
  4. double f(double x)
  5. {
  6. return f = x*x*4+x*2;
  7. }
  8. printf("%s", "Введите точку a, начало интервала: ");
  9. scanf("%lf", &a); /* число 1 в интервале */
  10. printf("%s", "Введите точку b, конец интервала: "); /* число 2 в интервале */
  11. scanf("%lf", &b);
  12. printf("%s", "Введите точность, с которой хотите найти минимум: "); /* точность */
  13. scanf("%lf", &e);
  14. do {
  15. x=(a+b)/2;
  16. f1 = f * (x - e);
  17. f2 = f * (x + e);
  18. if (f1<f2)
  19. b=x1;
  20. else
  21. a=x2;
  22. }
  23. while (b-a>e);
  24. printf("результат = %lf \n", a);
  25. printf("результат = %lf \n", b);
  26. }

Решение задачи: «Найти значение минимума функции на заданном интервале (дихотомия)»

textual
Листинг программы
  1. return  x*x*4+x*2;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы