Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Помощ..

Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 18:35

Здравейте, приятели!
Имам следния проблем.. трябва да начертая тази "фигура" върху координатна система с помощта на програма.. но наистина нямам никаква представа как да стигна до правилните координати..ще се радвам ако ме насочите! :P :cry: :?:
Ето Снимки ... :roll:
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 19:46

Може би най-лесно е с параметрични уравнения за контура (външната линия) на фигурата.

Нека параметърът $t$ се променя от $0$ до $2\pi$:

$x=\begin{cases}3+3cos(2t),t\in[0;\frac{\pi}{2})\\-3-3cos(2t),t\in[\frac{\pi}{2};\pi)\\6cost,t\in[\pi;2\pi)\end{cases}$

$y=\begin{cases}sin(2t),t\in[0;\frac{\pi}{2})\\sin(2t),t\in[\frac{\pi}{2};\pi)\\4sint,t\in[\pi;2\pi)\end{cases}$
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 20:14

Леле..тази математика винаги ще ме тормози май май.. :shock: :shock: :? :?
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 20:22

Всъщност и трите формули (3 за х и 3 за y) са параметрични уравнения на елипси. В общ вид $\begin{array}{|l}x=a+b.cos(t)\\y=c+d.sin(t)\end{array}\ t\in[t_0;t_1]$. $O(a,c)$ е центърът на елипсата, а $b$ и $d$ са полуосите.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 20:42

Благодаря за помощта! Сега остава да измисля как да ги реша :lol: :lol: :lol: :lol:
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 21:01

Най-хубавото е, че няма нужда да ги "решаваш". Трябва само да ги "зададеш" в програмата заедно със съответните интервали за $t$. Поне в CaRMetal - програмата, която аз използвам - е така. Може би в твоята програма няма задаване на параметрична крива? Например в Painter за Windows елипсата се поставя на мястото си с мишката, като само трябва да се избере като форма и после да се очертае обграждащия правоъгълник - програмата се грижи за съставяне на уравненията и изчертава пълната елипса, от която впоследствие могат да се махнат излишните части.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 21:09

За съжаление програмата, която ми се налага да ползвам няма толкова функции.. :? :?
https://imgur.com/a/tzcrhau
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 21:18

Например уравненията $\begin{array}{|l}x=3+3cos(2t)\\y=sin(2t)\end{array}$ могат да се зададат още така: $\left(\frac{x-3}{3}\right)^2+y^2=1;\ y\geq0$
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 21:24

Съответно другите две са $\left(\frac{x+3}{3}\right)^2+y^2=1;\ y\leq0$ и $\left(\frac{x}{6}\right)^2+\left(\frac{y}{4}\right)^2=1;\ y\leq0$.

Тези преобразувания се базират на основното тригонометрично тъждество $sin^2t+cos^2t=1$.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 21:51

Тоест трябва да приложа крайните резултати от тези уравнения в програмата..и тя съответно да начертае въпросната фигура :) :roll: ?
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 22:01

Ако в полето въведеш например 1-(x/6)^2-(y/4)^2 и зададеш $D>=0$ и $Xmin=-7;\ Xmax=7;\ Ymin=-5;\ Ymax=0$ ще се получи една от фигурите. Не знам дали може да се наслагват фигура върху фигура.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 22:50

Последно, може да опиташ да въведеш израза ((((x-3)/3)^2+y^2-1)^2+(sgn(y)-1)^2)*((((x+3)/3)^2+y^2-1)^2+(sgn(y)+1)^2)*(((x/6)^2+(y/4)^2-1)^2+(sgn(y)+1)^2)

и да избереш радиобутона $D=0$ и също Xmin=-7; Xmax=7; Ymin=-7; Ymax=7. Така ще се изчертае търсения контур, стига програмата да разбира, че sgn означава "знак". Що се отнася до запълване на фигурата, не знам как да стане.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 22:57

Ето какво ми начерта програмата с първата формула -
Прикачени файлове
5.PNG
5.PNG (22.04 KiB) Прегледано 905 пъти
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 22:59

За съжаление..програмата не разбра другото уравнение..
Самото приложение е под 1 МБ доста е опростена.. - https://www.mediafire.com/file/5zz4ww1w ... B8JVKYc2dU
Прикачени файлове
6.PNG
6.PNG (40.5 KiB) Прегледано 904 пъти
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 23:09

Преди степенния показател за втора степен не може ли да се въведе знак за степенуване: ^ ? Например ((x-3)/3)^2 .
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 29 Ное 2018, 23:16

Може да се степенува..просто съм объркал..явно..но сега ми дава друга грешка.. floating point division by zero
Прикачени файлове
7.PNG
7.PNG (41.17 KiB) Прегледано 901 пъти
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 29 Ное 2018, 23:50

Може би не може да степенува нулата. Да опитаме с (abs(sign(((x-3)/3)^2+y^2-1)+1)+abs(sign(y)-1))*(abs(sign(((x+3)/3)^2+y^2-1)-1)+abs(sign(y)+1))*(abs(sign((x/6)^2+(y/4)^2-1)+1)+abs(sign(y)+1))=0

Иначе ми е много странно откъде може да идва деленето на 0.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот Добромир Глухаров » 30 Ное 2018, 01:14

Пробвах на C# формулата (Math.Abs(Math.Sign(((X-3)/3)*((X-3)/3)+Y*Y-1)+1)+Math.Abs(Math.Sign(Y)-1))*((Math.Abs(Math.Sign(((X+3)/3)*((X+3)/3)+Y*Y-1)-1)+Math.Abs(Math.Sign(Y)+1))+(Math.Abs(Math.Sign((X/6)*(X/6)+(Y/4)*(Y/4)-1)+1)))=0 и се получи. Може би ще бъде достатъчно да се махнат Math. и евентуално Sign да стане sgn, а Abs - abs, за да се изобрази във вашата програма.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 30 Ное 2018, 10:28

Програмата ми би трябвало да разпознава тези фукции.. Но при въвеждането на последната формула..отново показва грешна :? :? и все пак ОГРОМНО БЛАГОДАРЯ, ЧЕ СЕ ОПИТВАТЕ ДА МИ ПОМОГНЕТЕ!
Прикачени файлове
8.PNG
8.PNG (50.83 KiB) Прегледано 884 пъти
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот KingJr22 » 30 Ное 2018, 10:30

..
Прикачени файлове
9.PNG
9.PNG (33.48 KiB) Прегледано 884 пъти
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0

Re: Помощ..

Мнениеот Добромир Глухаров » 30 Ное 2018, 11:05

Добромир Глухаров написа:Пробвах на C# формулата (Math.Abs(Math.Sign(((X-3)/3)*((X-3)/3)+Y*Y-1)+1)+Math.Abs(Math.Sign(Y)-1))*((Math.Abs(Math.Sign(((X+3)/3)*((X+3)/3)+Y*Y-1)-1)+Math.Abs(Math.Sign(Y)+1))+(Math.Abs(Math.Sign((X/6)*(X/6)+(Y/4)*(Y/4)-1)+1)))=0 и се получи. Може би ще бъде достатъчно да се махнат Math. и евентуално Sign да стане sgn, а Abs - abs, за да се изобрази във вашата програма.


Просто опитайте да редактирате малко след като сте копирали формулата:

(abs(sgn(((X-3)/3)*((X-3)/3)+Y*Y-1)+1)+abs(sgn(Y)-1))*((abs(sgn(((X+3)/3)*((X+3)/3)+Y*Y-1)-1)+abs(sgn(Y)+1))+(abs(sgn((X/6)*(X/6)+(Y/4)*(Y/4)-1)+1)))

По един или друг начин трябва да се получи...

А, да - и в този случай изберете радиобутона $D=0$.
Аватар
Добромир Глухаров
Математик
 
Мнения: 2080
Регистриран на: 11 Яну 2010, 13:23
Рейтинг: 2177

Re: Помощ..

Мнениеот KingJr22 » 30 Ное 2018, 11:41

НЕ МОГА ДА ОПИША КОЛКО СЪМ ВИ БЛАГОДАРЕН ЗА ПОМОЩТА! СПАСЯВАТЕ МЕ!
Стана повече от перфектно! ОТНОВО БЛАГОДАРЯ ЗА ОТДЕЛЕНОТО ВРЕМЕ! = ) ^^
Прикачени файлове
ЕВАЛА.PNG
ЕВАЛА.PNG (32.37 KiB) Прегледано 879 пъти
KingJr22
Нов
 
Мнения: 11
Регистриран на: 29 Ное 2018, 16:31
Рейтинг: 0


Назад към Математиката-обща тема



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)