0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 13
1

Решение нелинейного уравнения методом перебора

03.04.2015, 10:59. Показов 4465. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Решить уравнение sin(1/x)=0 методом перебора на промежутке x = [1..5].
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2015, 10:59
Ответы с готовыми решениями:

Решение нелинейного уравнения методом секущих
Окажите помощь,пожалуйста!! Помогите написать на Visual Studio 14.0, Нужно решить нелинейное...

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

Решение нелинейного уравнения методом итерации
Написал программу решение нелинейного уравнения методом итерации: //Метод итерации #include...

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

2
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
03.04.2015, 11:41 2
Лучший ответ Сообщение было отмечено kronsh3 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    const double PI = 3.14159265359; // Pi
    double pogreshnost = 0.01; // погрешность так как нулю никогда не будет равно
    for ( double x = 1.0; x <= 5.0; x += 0.01 )
    {
        double temp = fabs(sin((1 / x) * 180.0 / PI)); 
        if ( temp <= pogreshnost )
        {
            cout << "x= " << x << "  result = " << temp << endl;
        }
        
    }
}
0
Модератор
Эксперт С++
13317 / 10623 / 6346
Регистрация: 18.12.2011
Сообщений: 28,368
03.04.2015, 12:44 3
rikimaru2013, мне кажется при таком способе решения надо найти минимум,
а не сравнивать с погрешностью.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>
using namespace std;
double F(double x)
{
     return sin(1./x);
}
int main()
{
    double pogreshnost = 0.01;
    double xmin=0.01;
    double ymin=fabs(F(xmin));
    for ( double x = xmin; x <= 5.0; x += pogreshnost )
    {
        double temp = fabs(F(x)); 
        if (ymin>temp )
        {
             ymin=temp;
             xmin=x;
        }
    }
     cout << "x= " << xmin << "  result = " << F(xmin)<< endl;
}
0
03.04.2015, 12:44
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2015, 12:44
Помогаю со студенческими работами здесь

Решение уравнения методом перебора (сокращение кода)
A*X3 + B*X2 + C*X + D = 0 нужно решить это уравнение методом перебора корни уравнение целые ....

Решение нелинейного уравнения методом простых итераций
f(x)=arcsin(2x+1)-x^2=0 , ошибок при компиляции нету , но при запуске выдаёт Asin: Domain Error и...

Решение нелинейного уравнения методом простых итераций
Здравствуйте, помогите пожалуйста написать программу для решения нелинейного уравнения методом...

Решение нелинейного алгебраического уравнения методом итераций
Необходимо решить нелинейное алгебраическое уравнение f(x)=x^3-4x+3=0 на отрезке с точностью eps...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru