DimkaSun
1

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

27.10.2012, 22:42. Показов 2099. Ответов 2
Метки нет (Все метки)

Помогите написать программу буду очень признателен)

В ходе выполнения работы необходимо создать программу, которая находит все корни уравнения на заданном интервале [a;b] с заданной точностью (задается пользователем). Программа должна выводить список корней (при этом корни не должны повторяться) либо выводить соответствующее сообщение, если корней нет.
ctg(x)*sin((x^3)/2)+1=0
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.10.2012, 22:42
Ответы с готовыми решениями:

Найти все корни уравнения на заданном интервале [a;b] с заданной точностью
Закрепление практических навыков по работе с функциями. В ходе выполнения работы необходимо...

Использование стандартных функций (найти все корни уравнения на заданном интервале [a;b] с заданной точностью)
Необходимо создать программу, которая находит все корни уравнения на заданном интервале с заданной...

Найти корни уравнения на заданном интервале
Численным методом найти корни уравнения 5x5 – 44x3 + 4.5x2 =12. 1.Найти корни уравнения на...

Найти корни нелинейного уравнения в заданном интервале
Реализуйте алгоритмы методов нахождения корней нелинейного уравнения заданного согласно варианту и...

2
0 / 0 / 0
Регистрация: 27.10.2012
Сообщений: 13
27.10.2012, 22:54 2
Тут больше математики, чем программирования. Надо сначала вроде посчитать погрешность ответа, при известной погрешности x.
0
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
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 секунд
только не забудте подключить соответствующие библеотеки
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.10.2012, 23:43
Помогаю со студенческими работами здесь

Найти все корни заданного уравнения в указанном интервале комбинированным методом
Нужно найти все корни уравнения F(x)=0 в заданном интервале комбинированным методом.

Найти все корни некоторого уравнения на заданном интервале
Написать программу, которая позволяет найти все корни некоторого уравнения на заданном интервале....

На заданном отрезке найти все корни уравнения
На заданном отрезке найти все корни уравнения f(x)=0 с точностью exp: exp(x)-cos*cos*2-0.1=0 и...

На заданном отрезке найти все корни уравнения f(x)=0 с точностью e
на заданном отрезке найти все корни уравнения f(x)=0 с точностью e \frac{1}{sin\,x}-2^x+0.5 = 0


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

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

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