Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

поиск корня методом касательных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ классы http://www.cyberforum.ru/cpp-beginners/thread175093.html
нужно разобратся с перегрузками и класами задача для класса А, компонентай-данным которого является пара целых чисел, создать несколько обьектов(например, A a(1,3), b(3,1)). реализовать для...
C++ компилятор и др Теоретически в С++ все более или менее понятно, а вот практически ну вообще ничего! Нужно написать програмку в текстовом редакторе, откомпилировать, что то еще и запустить. А расскажите пожалуиста... http://www.cyberforum.ru/cpp-beginners/thread175050.html
C++ Перегрузка функций
Здравствуйте уважаемые програмисты:) У меня вот такое задание: В классе необходимо перегрузить нижеследующие операции, при этом две функции-операции должны быть реализованы как методы класса, а...
Сумма ряда с заданной точностью C++
Помогите пожалуйста, уже не знаю что и делать, неправильно решает программа... Для х ( -25 < x < 25) составить функцию, которая вычисляет сумму ряда с заданной точностью 0<eps<=1 . Считать, что...
C++ Сумма по главной диагонали http://www.cyberforum.ru/cpp-beginners/thread175027.html
Сумма по главной диагонали Рассчитать общую сумму элементов, расположенных под главной диагональю в данном NxN квадратный стол. Вход Первая линия N (1 <= N <= 100). Тогда NxN таблице дается...
C++ Нулевое положение. Нулевое положение. В данной матрицы найти положение нуля. Вход Первая линия N и M (1 <= N, M <= 100). Тогда NxM таблице дается (все числа целые) Выход Первый номер должен быть номер... подробнее

Показать сообщение отдельно
Василий-Робот
TECHNO
26 / 26 / 5
Регистрация: 04.11.2009
Сообщений: 366

поиск корня методом касательных - C++

11.10.2010, 19:16. Просмотров 2472. Ответов 0
Метки (Все метки)

Задача: найти корень уравнения, используя метод касательных. Точность e=0.0001 (в принципе она не нужна, так как я ввожу ее самостоятельно); x принадлежит промежутку [2;3] (те a и b, тоже ввожу их самостоятельно).

Вроде алгоритм правильный, но сумма - нуль и колоссальное число итераций n
Код:
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
// óòî÷Г*ГҐГ*ГЁГҐ êîðГ*ГҐГ© ìåòîäîì ГЄГ*Г±Г*òåëüГ*ûõ.
#include <conio.h>
#include <stdio.h>
#include <cmath>
using namespace std;
int main()
{
double x,n,a,b,f,df,eps;
printf("eps = ");
scanf("%f",&eps);
f=pow(x,2)-log(1+x)-3; // функция
df=2*x-1/(1+x); // ее производная
printf("a = ");
scanf("%f",&a);
printf("b = ");
scanf("%f",&b);
if (a>b)
{if((pow(a,2)-log(1+a)-3)*(2*a-1/(1+a))>0) x=a;
else x=b;
while(abs(f)>eps)
{
x=x-f/df;
n=n+1;
}
printf("x = %f\n",&x);
printf("n = %d",&n);
}
else 
printf("a doljno bit' men'she b!");
getch();
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru