0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
|
|
1 | |
Найти рациональные корни полинома!05.12.2010, 18:18. Показов 6081. Ответов 9
Метки нет (Все метки)
Ребят помогите плс написать код.Ломаю голову уже оч давно((((не выходит.
Условие такое: Найти все рациональные корни полинома n-й степени с целыми коэффициентами (x) = 4 x4 + 6 x3 - 12 x2 - 7 x + 9 . При решении таких задач используется теорема. Теорема. Для того чтобы несократимая дробь p/q была корнем уравнения an xn + an-1 xn-1 + ... + a0 = 0 с целыми коэффициентами, необходимо, чтобы число р было делителем свободного члена а0, а число q – делителем старшего коэффициента an (причем q¹0 и an¹0). Если уравнение имеет целые коэффициенты, а старший коэффициент равен единице (т.е. аn=1), то рациональными корнями этого уравнения могут быть только целые числа, которые являются делителями свободного члена а0. Вот такая задача. Спасибо заранее!!! Добавлено через 43 минуты Можем договорится пишите в icq 449227042 Добавлено через 1 час 11 минут КРОме этого имеется еще несколько задач .Нужно решить.Обо всем договариваемся!!!))
0
|
05.12.2010, 18:18 | |
Ответы с готовыми решениями:
9
Как найти рациональные корни полинома? Задана функция x^3 (частный случай кубического полинома). Найти корни. Найти корни уравнений ax^3+bx^2+cx=0 и y^3-ay^2-b=0, используя процедуру. Есть ли у этих уравнений совпадающие корни? Найти рациональные корни многочлена |
23 / 15 / 7
Регистрация: 02.12.2010
Сообщений: 48
|
||||||
05.12.2010, 18:34 | 2 | |||||
Сомневаюсь.
0
|
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
|
|
05.12.2010, 19:01 [ТС] | 3 |
можешь написать поподробнее, а то пишет ошибку на борланде : call to underfined function 'system'
0
|
23 / 15 / 7
Регистрация: 02.12.2010
Сообщений: 48
|
|
05.12.2010, 19:11 | 4 |
Погоди, Borland поставлю.
Попробуй на другом компиляторе
0
|
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
|
|
05.12.2010, 19:19 [ТС] | 5 |
ок дай свою аську чтоли,там свяжемся чтоли...у меня есть программа для функции f(x) = x4 + 4 x3 - 2 x2 - 12 x + 9 . Он выглядит вот так.
#include <iostream.h> #include <conio.h> #include <math.h> void main() { clrscr(); int x,f,i,j,p,q,a0,an; int a[6]; cout<<"\nLab3\n"; cout<<"\nKirillov Yaroslav\n"; cout<<"\nVar 9\n"; cout<<"\nNayti korni polinoma f(x)=x^4+4*x^3-2*x^2-12x+9\n"; a0=9; i=0; j=-9; while (i<6,j<=9) { if (a0%j==0) { a[i]=j; i++; } j++; if (j==0) j++; } cout<<"\nKorni polinoma:\n"; for (i=0;i<6;i++) { x=a[i]; f=pow(x,4)+4*pow(x,3)-2*pow(x,2)-12*x+9; if (f==0) cout<<a[i]<<" "; } getch(); } ВОт я думаю, как его переделать под мою функцию f(x) = 4 x4 + 6 x3 - 12 x2 - 7 x + 9
0
|
23 / 15 / 7
Регистрация: 02.12.2010
Сообщений: 48
|
|
05.12.2010, 19:36 | 6 |
Этот код в Борладне у тебя работает? Проверь сразу
ну???
0
|
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
|
|
05.12.2010, 19:51 [ТС] | 7 |
этот который я написал работает.но там функция другая,нужно изменить его на мою функцию а как хз
0
|
23 / 15 / 7
Регистрация: 02.12.2010
Сообщений: 48
|
||||||
05.12.2010, 19:57 | 8 | |||||
Попробуй вот так
0
|
0 / 0 / 0
Регистрация: 05.12.2010
Сообщений: 8
|
|
05.12.2010, 20:05 [ТС] | 9 |
да,работает.Правильно я понял,что корень это 1?
Можешь объяснить как программа просто работает.Какой алгоритм плс.
0
|
23 / 15 / 7
Регистрация: 02.12.2010
Сообщений: 48
|
||||||
05.12.2010, 20:42 | 10 | |||||
Более правильный вариант.
#include <iostream.h> #include <math.h> -- подключение необходимых заголовочных файлов (модулей) #include <conio.h> В строках 12 и 13 объявляются 2 массива p и q. Массив p хранит возможные делители свободного члена ( в нашем случае это 9,3 и 1), а массив q - делители старшего коэффицента (4,2,1). Оба массива хранят значения типа float, чтобы корректно производить деление и получать верные дроби. В строках 14 и 17 2 цикла for, которые позволяют сделать обход обоих массивов и получить все возможные варианты дроби p/q (которая, согласно теореме, может являться корнем). Т.о., в процессе выполнения этих циклов переменной "х" присваивается очередное значение p/q, а переменной "у" - значение "х" с обратным знаком (корни могут быть и отрицательными). Затем эти значения подсавляются в уравнение 4*x^4 + 6*x^3 - 12*x^2 - 7*x + 9 Если верно равенство 4*x^4 + 6*x^3 - 12*x^2 - 7*x + 9 = 0, то корень найден. P.S. функция pow(x,n) возвращает результат возведения х в степень n.
0
|
05.12.2010, 20:42 | |
05.12.2010, 20:42 | |
Помогаю со студенческими работами здесь
10
Найти рациональные корни многочлена Найти рациональные корни многочлена Найти рациональные корни многочлена Найти корни полинома Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |