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

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

Восстановить пароль Регистрация
 
DimkaSun
Сообщений: n/a
27.10.2012, 22:42     Найти все корни уравнения на заданном интервале #1
Помогите написать программу буду очень признателен)

В ходе выполнения работы необходимо создать программу, которая находит все корни уравнения на заданном интервале [a;b] с заданной точностью (задается пользователем). Программа должна выводить список корней (при этом корни не должны повторяться) либо выводить соответствующее сообщение, если корней нет.
ctg(x)*sin((x^3)/2)+1=0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2012, 22:42     Найти все корни уравнения на заданном интервале
Посмотрите здесь:

Найти все целые корни уравнения ax3+bx2+cx+d=0 C++
C++ найти все корни уравнения на заданном интервале [a;b] с заданной точностью
Использование стандартных функций (найти все корни уравнения на заданном интервале [a;b] с заданной точностью) C++
Найти все целые корни уравнения C++
C++ Найти корень уравнения на заданном интервале методом Ньютона
C++ Как найти все корни уравнения?
Найти все целые корни кубического уравнения C++
Найти все корни функции f(x) на интервале [-1;1] методом дихотомии с погрешностью 0.02. f(x)= (e^x)-arccos(x) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Textures
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 13
27.10.2012, 22:54     Найти все корни уравнения на заданном интервале #2
Тут больше математики, чем программирования. Надо сначала вроде посчитать погрешность ответа, при известной погрешности x.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
27.10.2012, 23:43     Найти все корни уравнения на заданном интервале #3
чтото типо такого
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cout<<"задайте шаг (от 0.1 до 1): "
int h;
cin>>h;
cout<<"Шаг\tх\tctg(x)*sin((x^3)/2)+1"<<endl;
cout<<"1\t"<<a<<"\t"<<ctg(a)*sin((pow(a,3)/2)+1<<endl;
int n=(b-a)/h;
double *mas = new double[n+1];
n=0;
mas[n++]=ctg(a)*sin((pow(a,3)/2)+1;
for(int i=a+h,j=2;i<b;i+=h,j++)
    if(proverka(mas,i,n)){
        cout<<j<<"\t"<<i<<"\t"<<ctg(i)*sin((pow(i,3)/2)+1<<endl;
        mas[n++]=ctg(i)*sin((pow(i,3)/2)+1;
    }
    else
         cout<<j<<"\t"<<i<<"\t"<<"Корень повторяется"<<endl;
остается написать функцию проверки, там просто, подается на вход сам масив, число которое нужно проверить и размерность, прогоняете по всему массиву, если нет совпадений возвращаете 1 если есть 0.

Добавлено через 27 секунд
только не забудте подключить соответствующие библеотеки
Yandex
Объявления
27.10.2012, 23:43     Найти все корни уравнения на заданном интервале
Ответ Создать тему
Опции темы

Текущее время: 15:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru