Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Gina
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 38
1

Решить уравнение методом хорд

11.06.2013, 22:47. Просмотров 731. Ответов 2
Метки нет (Все метки)

Здравствуйте! Помогите, пожалуйста решить уравнение методом хорд.
Даны числа c=3, d=-3, n=30. Для каждого pi=c+i*h найти корень. Т.е. получается у меня будет 30 корней. Корень найти с точностью ε=0.001. Для каждого pi найти интервал [a, b].
Вот то, что я написала:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "stdlib.h"
#include "stdio.h"
#include "conio.h"
 
float f(float x, float p)
{
      3*x-p*(5*x-3);
}
 
float ytochn(float a, float b, float e)
{
      float x1, x2;
      do
      {
      if(a<0)
             x1 = b-(b-a/f(b)-f(a))*f(b);
             x2 = 
      else
             x1 = a-(b-a/f(b)-f(a))*f(a);
             x2 = 
      }
      while(fabs(x2-x1)>e);       
}
float yr(float p)
{
      int n, i;
      float x1, x2, x0, dx, xk, c, d, h;
      h = d-c/n;
      for(i=0;i<n;i++)
      p = c-i*h;
      if(f(x1)*f(x2) <0)
      a=x1; b=x2; 
}
Совсем чуть-чуть. Не знаю, как дальше. Очень нужна срочно помощь
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2013, 22:47
Ответы с готовыми решениями:

Решить уравнение методом простых итераций
Помогите написать для функции x^3+2^2-11 программу на си, заранее спасибо

Поиск корня уравнения методом половинного деления и методом хорд
Нужно найти корень уравнения ctg(1,05x)-x^2=0 в отрезке . что-то не получается седлать это методом...

Решение кубического уравнения методом хорд и методом простой итерации
Необходимо написать 2 программы, каждая из которых реализует метод решения уравнения...

Решение нелинейного уравнения методом хорд
Здраствуйте ребят.Огромная прозьба помогите з написанией данной проги.Курсач.Нада до завтра.Ато мне...

Нахождения нуля функции методом хорд
Добрый день! мне нужен код программы для : Нахождения нуля функции методом хорд Буду очень...

2
uburuntu
95 / 95 / 58
Регистрация: 04.10.2012
Сообщений: 189
12.06.2013, 15:15 2
Вот мой метод хорд, можете взять его или по аналогии доделать свою программу, на беглый взгляд у вас проблемы со скобками, поправьте их в первую очередь.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX_I 100000
 
int chord_method (double (*f)(double), double a, double b, double eps, double *x);
double f (double x);
 
 
static int count=0;
 
double f (double x)
{
    count++;
    return x*x+3*x-4;
}
 
int chord_method (double (*f)(double), double a, double b, double eps, double *x)
{
    double fa, fb;
    int i;
    for (i=0; i < MAX_I; i++)
        {
            if ( fabs(b - a) < eps ) break;
            fa = f(a); fb = f(b);
            a = b - (b-a)*fb / (fb - fa);
            b = a - (a-b)*fa / (fa - fb);
        }
    if (i < MAX_I)
        {
            *x = b;
            return count;
        }
    return -1;
}
 
int main (void)
{
    double a, b, eps, x;
    printf("Input a: "); scanf("%lf", &a);
    printf("Input b: "); scanf("%lf", &b);
    printf("Input eps: "); scanf("%lf", &eps);
    
    if ( chord_method(f, a, b, eps, &x) > 0 ) printf("Root: %lf\nIterations: %d\n", x, count);
    else printf("Bad luck, dude\n");
    return 0;
}
1
Gina
0 / 0 / 0
Регистрация: 29.05.2013
Сообщений: 38
16.06.2013, 19:57  [ТС] 3
Тема закрыта.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 19:57

Найти корень уравнения методом хорд
2x + \ln(x+1) - 1

Вычислить корень уровнения методом хорд
x*x+3.8x-5.3=0 с точностью 0.01

Найти корень функции методом хорд и касательных
Найти корень функции (квад.x + Inx - 2) методом хорд и касательных. Помогите ее подправить =) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru