Найти корни уравнения - C (СИ) (71206)

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

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

Не могу разобраться с задачей по серийным экспериментам. Необходимо найти корни уравнения. При этом каждая из переменных a,b,c,d может задаваться как отрезок с несколькими значениями( задается начальное значение, шаг и конечное значение). Требуется вычислить все возможные результаты и вывести их. (Если например каждая из переменных примет 4 значения то всего, если не ошибаюсь, будет 16 исходов.) Но как это реализовать...пока не знаю...Здесь только задача как найти корень если a,b,c,d принимает по одному значению.
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <conio.h>
  4.  
  5. double func(double x,double a, double b, double c, double d)
  6. {
  7. return (a*x*b+c*x*d);
  8. }
  9. int main()
  10. {
  11. int n=0;
  12. double a; // переменная
  13. double b; // переменная
  14. double c; // переменная
  15. double d; // переменная
  16. double j; // координата отрезка поиска корня
  17. double g; // координата отрезка поиска корня
  18. double u; // вспомогательная переменная
  19. double eps; // абсолютная погрешность
  20. printf("j=");
  21. scanf("%f", &j);
  22. printf("g=");
  23. scanf("%f", &g);
  24. printf("eps=");
  25. scanf("%f", &eps);
  26. printf("a=");
  27. scanf("%f", &a);
  28. printf("b=");
  29. scanf("%f", &b);
  30. printf("c=");
  31. scanf("%f", &c);
  32. printf("d=");
  33. scanf("%f", &d);
  34. if (func(j,a,b,c,d)*func(g,a,b,c,d)<=0)
  35.  
  36. do
  37. {
  38. u=(j+g)/2;
  39. if (func(u,a,b,c,d)*func(j,a,b,c,d)<=0)
  40. g=u;
  41. else j=u;
  42. n+=1;
  43. printf("n=%d\n", n);
  44. printf("u=%lf\n", u);
  45. }
  46. while (fabs(j-g)>=eps);
  47. else {
  48. printf( "Neverno zadany nachal'nye usloviya\n" ); // если ни одно из выше-перечисленных условий не подошло
  49. }
  50. getch();
  51. return 0;
  52. }

Решение задачи: «Найти корни уравнения»

textual
Листинг программы
  1. int n, step1, step2, step3, step4;
  2.     double N, M, Q, R;

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


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

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

14   голосов , оценка 3.786 из 5

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

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

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