Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
grinch92
0 / 0 / 0
Регистрация: 14.03.2012
Сообщений: 5
0

Функция: найти все корни, используя метод касательных

14.04.2012, 01:04. Просмотров 918. Ответов 1
Метки (Все метки)

Здравствуйте,помогите с программой пожалуйста. Суть задачи такова :для функции Название: Безымянныйч.jpg
Просмотров: 161

Размер: 7.4 Кб найти все корни используя метод касательных.Я вот набросал кое-что,но выводит почему то только один корень..Что не так?
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#include <cstdlib>
#include <iostream>
#include <math.h>
#define e 0.0001
using namespace std;
 
int fact(double x) {
 int y=1;
 for (int k = 1; k <= x; k ++)
 y=y*k;
 return y;
}
 
float f(float x){
 float F;
 for (int k = 0; k <= 10; k ++)
 { 
 F+=pow(-1,k)*(((float)(fact(19-k)))/((float)(fact(k)*fact(20-2*k))))* pow(4* pow(x,2),10-k);
 }
 return F*10;}
 
float f1(float x){
 float F;
 for (int k = 0; k <= 10; k ++)
 { 
 F+=pow(-1,k)*(((float)(fact(19-k)))/((float)(fact(k)*fact(20-2*k))))*pow(4,10-k)*2*(10-k)* pow(x,2*(10-k)-1);
 }
 return F*10;}
 
float f2(float x){
 float F;
 for (int k = 0; k <= 10; k ++)
 { 
 F+=pow(-1,k)*(((float)(fact(19-k)))/((float)(fact(k)*fact(20-2*k))))*pow(4,10-k)*2*(10-k)*(2*(10-k)-1)* pow(x,2*(10-k)-2);
 }
 return F*10;}
 
float kos()
{ float a,b,x,dx;
int k=0;
if (f(a)*f2(a)>0) {
    dx=b;
}
else dx=a;
do {
    dx-=f(dx)/f1(dx);
        k++;
 }
 while (fabs(f(dx))>= e);
return dx;
}
 int main() {
    float a,b,x;
    int k=0;
cout<<("Vvedite a: ");
cin>>a;
cout<<("Vvedite b: ");
cin>>b;
cout<<(" metod kasatelnuh");
x=kos();
cout<<("\nZnachenie kornya na zadannom promejutke = ")<<x;
cout<<("\nKollichestvo iteracui = ")<<k;
                system("PAUSE");
        return 0;
}


Вернуться к обсуждению:
Функция: найти все корни, используя метод касательных
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2012, 01:04
Готовые ответы и решения:

Найти корни уравнений ax^3+bx^2+cx=0 и y^3-ay^2-b=0, используя процедуру. Есть ли у этих уравнений совпадающие корни?
Помогите пожалуйста решить данную задачу, на тему программирование с...

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

Задана функция x^3 (частный случай кубического полинома). Найти корни.
Задана функуия x^3 (частный случай кубического полинома). Найти корни. При...

Как найти все корни уравнения?
Программа находит решение уравнения методом деления отрезка пополам. Но на...

Найти все целые корни уравнения
Найти все целые корни уравнения ах^3 + bх^2 + сх + d = 0, где а, b, с и d —...

1
Другие темы раздела
C++ Не создается файл с данными http://www.cyberforum.ru/cpp-beginners/thread547272.html
Решил попробовать запустить пример из книги,который должен создать файл и записать в его данные.Я верю что он создается,но найти его не могу.Где же он все таки может быть? Только начал эту тему...
C++ Помогите исправить ошибки в классе Здравствуйте. Наконец то дописываю класс, но опять столкнулся с кое какими проблемами. Задание: написать класс очередь через массив. Вот что у меня получилось: #include<iostream>... http://www.cyberforum.ru/cpp-beginners/thread547257.html
Копирование массива поэлементно в другой массив C++
Всем привет. Задание такое : Не используя оператора присваивания для массивов написать программу поэлементно копирующий один массив в другой , попутно подсчитывающий сколько раз повторяется в...
C++ Определить, принадлежит ли точка с координатами (x, y) заштрихованной области.
вот ссылка на картинку. http://a2.mindmix.ru/i/users/25/79/147925/38/6660538/0.png 'я просто не знаю как тут ее вставить .При решении задач нужно использовать уравнение окружности радиусом R в VBA...
C++ Алгоритм шинглов - сравнить тексты по методу шинглов http://www.cyberforum.ru/cpp-beginners/thread547248.html
Нужно сравнить тексты по методу шинглов. Теория по этому методу тут: http://www.codeisart.ru/python-shingles-algorithm/ Мне пока удалось сделать канонизацию текста. Дальше нужно разбить текст на...
C++ Моделирование колебаний с затуханием на С++ а точнее изменение координаты от времени,само уравнение у меня есть а как оформить его в код программы я не знаю.подскажите ,будьте добры, что к чему подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru