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

Как найти точки пересечения двух синусоид? - C++

Восстановить пароль Регистрация
 
beavis1001
Заблокирован
02.07.2015, 22:48     Как найти точки пересечения двух синусоид? #1
Есть две синусоиды вида: y = a + b*sin(c*x + d)
a,b,c,d - постоянные.
x - в заданном интервале, допустим от -10 до +10.
Нужно найти все точки пересечения.
Подскажите, как их найти? (решите за меня уравнение и дайте финальный результат в символьном виде)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2015, 22:48     Как найти точки пересечения двух синусоид?
Посмотрите здесь:

Координаты точки пересечения двух отрезков C++
Вычисление координат точки пересечения двух заданных уравнениями прямых C++
Найти точки пересечения касательных с окружностью C++
C++ Пользователь вводит две пары вещественных чисел: k 1,b1 и k 2,b2. Составить функцию для определения точки пересечения двух прямых y=k1x+b1 и y=k2x+b2,
Найти точки пересечения параболы и прямой C++
C++ Найти точки пересечения гиперболы и окружности
Найти точки пересечения линии с осью ординат C++
Найти точки пересечения отрезка и окружности C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
03.07.2015, 06:43     Как найти точки пересечения двух синусоид? #2
a + b*sin(c*x2 + d)=a + b*sin(c*x1 + d)
sin(c*x2 + d)=sin(c*x1 + d)
sin(c*x2 + d)-sin(c*x1 + d)=0
2sin( ((c*x2 + d)-(c*x1 + d))/2)*cos((c*x2 + d)+(c*x1 + d))/2)=0

sin(c(x2-x1)/2)=0 ->c(x2-x1)/2=pi*k если x2=x1 , то k=0 могут пересечься только в начале координат

cos(c(x2+x1)/2 +d)=0
c(x2+x1)/2 +d=pi*k+pi/2,
c(2x)/2=pi*k+pi/2-d

x=(i*k+pi/2-d)/c, k=0,+-1,+-2.....
Yandex
Объявления
03.07.2015, 06:43     Как найти точки пересечения двух синусоид?
Ответ Создать тему
Опции темы

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