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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
antiquemusic
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 8
#1

Найти корень уравнения методом касательных - C++

08.11.2013, 01:29. Просмотров 540. Ответов 3
Метки нет (Все метки)

Помогите пожалуйста! Нужно найти корень уравнения cos(x/2)*sin(x) + 1 = 0 методом касательных.

Вот моя попытка найти корень, но почему то результатов это не дает.

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
#include <iostream>
#include <cmath>
 
using namespace std;
 
void main()
{
    double e;
    
    cout << "Enter e: ";
    cin >> e;
 
    double a, b;
    
    cout << "Enter a: ";
    cin >> a;
    cout << "Enter b: ";
    cin >> b;
 
    double h;
    double xn;
    xn = a;
    h = - (cos(xn/2)*sin(xn) + 1)/(((2*sin(2/xn)*sin(xn))/2) + (cos(2/xn)*cos(xn)));
 
    for(double i = a; i <= b; i += e)
    {
        if(cos((xn)/2)*sin(xn) + 1 == 0)
        {
            cout << i;
        }
        else 
        {
            h = - (cos(xn/2)*sin(xn) + 1)/(((2*sin(2/xn)*sin(xn))/2) + (cos(2/xn)*cos(xn)));
            xn = xn + h;
        }
    }
 
    system("pause");
 
}
Спасибо заранее за помощь!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.11.2013, 01:29     Найти корень уравнения методом касательных
Посмотрите здесь:

Найти корень уравнения методом касательных - C++
Найти корень уравнения методом касательных x^2-1/2=0

Найти корень уравнения y=f(x)=0 методом касательных - C++
Добрый день. Помогите пожалуйста, нужно распечатать значение функции в точке х1. В моем варианте при распечатке это значение равно 0... ...

Найти корень уравнения методом хорд и методом касательных - C++
На языке программирования DEV C++ 5.8.2 Метод Хорда и Касательный X^3+3x^2-24x-3=0 На отрезке (-1 и 0) вот в методе Касательного...

Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения - C++
Всем доброго времени суток! Помогите найти ошибки и вдохнуть в программу жизнь :) Методом касательных вычислить с погрешностью...

Найти корень уравнения методом итераций - C++
Нужно написать программу, которая будет находить корень уравнения x^3+2x^2+x-1=0 методом итераций. Помогите пожалуйста.

найти корень уравнения методом хорд - C++
Добрый день! Помогите, пожалуйста найти корень уравнения, решая методом хорд: {1.4}^{x} – x = 0 с точностью e = 10-5 при заданном...

Найти корень уравнения методом хорд - C++
x^3+2x-5 = 0 Решите методом хорд. Очень срочно. И укажите мне отдельно интервалы. Заранее спасибо.

Найти корень нелинейного уравнения методом Ньютона - C++
Добрый день! Помогите, пожалуйста, найти корень уравнения: {1.4}^{x}-x=0 с точностью e = 10-5 при заданном значении начала отрезка ...

Найти корень уравнения методом половинного деления - C++
Найти корень уравнения методом половинного деления x^2-1/2=0

Найти корень уравнения методом простой итерации - C++
Циклический вычислительный процесс: Найти корень уравнения х3+х2-6х=0 в интервале от -0,3 до 0,3 с точностью 0,01 методом простой ...

Найти корень уравнения на заданном интервале методом Ньютона - C++
Найти корень уравнения на интервале с заданной пользователем точностью e + 2.4x − 3.7 = 0. Методом Ньютона, =

Найти корень уравнения методом деления отрезка пополам - C++
Всем привет, помогите пожалуйста,начал изучать с++ недавно и навыки пока не очень большие, помогите пожалуйста с задачей, ни как ни дойдет...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
08.11.2013, 03:08     Найти корень уравнения методом касательных #2
Функция f(x) = cos(x/2)*sin(x) + 1 не имеет нулей:
Миниатюры
Найти корень уравнения методом касательных  
antiquemusic
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 8
08.11.2013, 03:21  [ТС]     Найти корень уравнения методом касательных #3
Цитата Сообщение от IrineK Посмотреть сообщение
Функция f(x) = cos(x/2)*sin(x) + 1 не имеет нулей:
а как мне тогда минимальное значение функции найти?
IrineK
Заблокирован
08.11.2013, 03:32     Найти корень уравнения методом касательных #4
Методом касательных (Ньютона) решается уравнение f(x) = 0, а не ищется минимум.

С другой стороны, в точке минимума первая производная = 0 (касательная параллельна ОХ), а вторая производная > 0 (ф-ция вогнута).
Yandex
Объявления
08.11.2013, 03:32     Найти корень уравнения методом касательных
Ответ Создать тему
Опции темы

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