![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 10.06.2014
Сообщений: 3
|
![]()
Здравствуйте ! Прошу помощи с решением задачи :
Дана система вида a1*tgx+b1*cosy=c1 a2*cosx+b2*siny=c2 Необходимо написать программу, решающую эту систему в зависимости от значений параметров a1,b1, a2,b2 и констант с1 и с2. В процессе решения должны быть или найдены все действительные корни (в пределах периода) или выдано сообщение о несовместности системы. Решение должно отыскиваться с определенной точностью (вводится с клавиатуры). Учесть, что не все численные методы сходятся. Рекомендуется использовать следующие методы: метод Ньютона, метод градиентного спуска, метод итераций, метод бисекций. Спасибо ! |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]()
Использовать все эти методы, или один из них?
Метод итераций, кажется проще. язык то какой? |
![]() |
![]() |
![]() |
#3 |
Регистрация: 10.06.2014
Сообщений: 3
|
![]()
nikolay1982 : Любой из методов , язык C или С++.
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]()
ну для начала исбавься от y.
1)a1*tgx+b1*cosy=c1 ; b1*cos y=c1-a1*tg x; 1а)cos y=(c1-a1 *tg x)/c2; 2)a2*cosx+b2*siny=c2; 2а) sin y=(c2-a2*cos x)/b2; Возводим оба 1а) и 2а) в квадрат слаживаем: cos ^ 2 (y)+sin ^2(y)=(c1-a1 *tg x)*((c1-a1 *tg x)/)/(c2*c2) + (c2-a2*cos x)*(c2-a2*cos x)/(b2*b2); 1= (c1-a1 *tg x)*((c1-a1 *tg x)/)/(c2*c2) + (c2-a2*cos x)*(c2-a2*cos x)/(b2*b2); Хот мыслей понятен, да? (c1-a1 *tg x)*((c1-a1 *tg x)/)/(c2*c2) + (c2-a2*cos x)*(c2-a2*cos x)/(b2*b2)-1=0; Эту функцию можно обработать стандартным алгоритмом. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]()
Может гте-то ошибся, но идея верная
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 10.06.2014
Сообщений: 3
|
![]()
Извините пожалуйста,не могли бы вы написать решение в виде кода программы,а то я в программировании - ноль .Спасибо !
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]()
Я ошибся. Должно быть:
ну для начала исбавься от y. 1)a1*tgx+b1*cosy=c1 ; b1*cos y=c1-a1*tg x; 1а)cos y=(c1-a1 *tg x)/b1; 2)a2*cosx+b2*siny=c2; 2а) sin y=(c2-a2*cos x)/b2; Возводим оба 1а) и 2а) в квадрат слаживаем: cos ^ 2 (y)+sin ^2(y)=(c1-a1 *tg x)*((c1-a1 *tg x)/)/(b1*b1) + (c2-a2*cos x)*(c2-a2*cos x)/(b2*b2); 1= (c1-a1 *tg x)*((c1-a1 *tg x)/)/(b1*b1) + (c2-a2*cos x)*(c2-a2*cos x)/(b2*b2); Хот мыслей понятен, да? ((c1-a1 *tg x)*(c1-a1 *tg x))/(b1*b1) + (c2-a2*cos x)*(c2-a2*cos x)/(b2*b2)-1=0; Эту функцию можно обработать стандартным алгоритмом. При этом падает точность вычислений |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]()
Получи 2(а может и 3) куска кода(форум не хочет брать >5000 символов)-
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 31.12.2013
Сообщений: 47
|
![]()
Программа выводит:
a1=-1.000000 b1=2.000000 c1=0.500000 a2=-2.000000 b2=3.000000 c2=0.700000 epsi=1.000000e-12 Na otrezke x0= [0.6800;0.7000] esti koreni Na otrezke x0= [1.9400;1.9600] esti koreni Na otrezke x0= [4.1000;4.1200] esti koreni Na otrezke x0= [5.1200;5.1400] esti koreni na [ 0.68 ; 0.70] esti Koreni Div 2 metod:Na iteratsii 32 esti koreni x=0.6943605063623 f(x)=-4.980e-13 Proverka:fine_y=0.841498 1) a1*tg(x)+b1*cos(y)-c1=0.000000 2) a2*cos(x)+b2*sin(y)-c2=-0.000000 na [ 1.94 ; 1.96] esti Koreni Div 2 metod:Na iteratsii 36 esti koreni x=1.9513308255546 f(x)=-5.642e-13 Proverka:fine_y=3.127314 1) a1*tg(x)+b1*cos(y)-c1=-0.000000 2) a2*cos(x)+b2*sin(y)-c2=0.085667 na [ 4.10 ; 4.12] esti Koreni Div 2 metod:Na iteratsii 35 esti koreni x=4.1182839738921 f(x)= 5.920e-13 Proverka:fine_y=-0.140305 1) a1*tg(x)+b1*cos(y)-c1=-0.000000 2) a2*cos(x)+b2*sin(y)-c2=-0.000000 na [ 5.12 ; 5.14] esti Koreni Div 2 metod:Na iteratsii 32 esti koreni x=5.1349031886970 f(x)=-5.529e-13 Proverka:fine_y=2.610236 1) a1*tg(x)+b1*cos(y)-c1=-0.000000 2) a2*cos(x)+b2*sin(y)-c2=0.000000 |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Си, Си++ решение систем уравнений | Осип | Помощь студентам | 3 | 05.09.2012 18:54 |
Решение систем линейных уравнений | NaSteNka13182 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 20.11.2011 00:10 |
ЗАдача по с++ . решение систем уравнений | Forella | Помощь студентам | 1 | 01.10.2011 23:09 |
Решение систем нелинейных уравнений. Си | True_girl | Помощь студентам | 0 | 03.05.2010 11:46 |
Решение систем линейных уравнений. | SadmeN | Помощь студентам | 5 | 08.06.2009 23:36 |