como passo uma coordenada cartesiana para uma coordenada polar?
exemplificando:

temos uma função cartesiana:

a = (1, √ 3)

onde:
x = 1
y = 3

aplicando pitágoras:

p ² = x² + y²

p = hipotenusa

p = √ x² + y²
p = √ 1² + √ 3²
p = √ 4
p = 2

tg θ= y/x
tg θ= √ 3/1
θ= π /3
a = (2, π /3)

aplicando a transformação a uma função:
x+y-3 = 0
x= p . cos θ
y= p . sen θ

na forma polar, teremos equação convertida:

p = 3 / cos θ + sen θ
como passar as musica do cd para o computador atraves do media play olá robson, envia um e-mail para willian@polargames.com.br que vou solicitar para alterar seu nome direto no sistema. obrigado. descobri como fazer…

criei um bloco intermediário, onde a condição de saída direciona de acordo com o valor da variável. :smiley: <p>lidar com vários níveis de citação (na verdade, vários níveis de análise/interpretação) pode ser complicado. isso ajuda a manter algumas coisas em mente:</p><ul> <li>cada “nível de citação” pode envolver potencialmente uma linguagem diferente.</li> <li>as regras de cotação variam de acordo com o idioma.</li> <li>ao lidar com mais de um ou dois níveis aninhados, geralmente é mais fácil trabalhar "de baixo para cima" (ou seja, do interior para o exterior).</li> </ul><h1>níveis de citação</h1><p>vejamos seus comandos de exemplo.</p><pre><code>pgrep -fl java | grep -i datanode | awk '{print $1}' </code></pre><p>seu primeiro exemplo de comando (acima) usa quatro idiomas: seu shell, o regex em <em> pgrep </em>, o regex em <em> grep </em> (que pode ser diferente da linguagem regex em <em> pgrep </em>) e <em> awk </em>. existem dois níveis de interpretação envolvidos: o shell e um nível após o shell para cada um dos comandos envolvidos. existe apenas um nível explícito de citação (shell citação em <em> awk </em>).</p><pre><code>ssh host … </code></pre><p>em seguida, você adicionou um nível de <em> ssh </em> no topo. este é efetivamente outro nível de shell: <em> ssh </em> não interpreta o comando em si, ele o entrega a um shell na extremidade remota (via (por exemplo) <code>sh -c …</code>) e que shell interpreta a string.</p><pre><code>ssh host "sudo su user -c …" </code></pre><p>então, você perguntou sobre a adição de outro nível de shell no meio usando <em> su </em> (via <em> sudo </em>, que não interpreta seus argumentos de comando, portanto, podemos ignorá-lo). neste ponto, você tem três níveis de aninhamento em andamento (<em> awk </em> → shell, shell → shell (<em> ssh </em>), shell → shell (<em> su user -c </em>), então aconselho usar a abordagem “de baixo para cima”. vou assumir que seus shells são compatíveis com bourne (por exemplo <em> sh </em>, <em> ash </em> , <em> traço </em>, <em> ksh </em>, <em> bash </em>, <em> zsh </em>, etc.). algum outro tipo de shell (<em> fish </em>, <em> rc </em>, etc.) pode exigir sintaxe diferente, mas o método ainda se aplica.</p><h1>debaixo para cima</h1><ol> <li>formule a string que deseja representar no nível mais interno.</li> <li>selecione um mecanismo de citações do repertório de citações do idioma seguinte.</li> <li>cite a string desejada de acordo com o mecanismo de cotação selecionado. <ul> <li>freqüentemente, há muitas variações de como aplicar qual mecanismo de cotação. fazer manualmente é geralmente uma questão de prática e experiência. ao fazer isso de forma programática, geralmente é melhor escolher o mais fácil de acertar (geralmente o “mais literal” (menos escapes)).</li> </ul> </li> <li>opcionalmente, use a string entre aspas resultante com código adicional.</li> <li>se você ainda não atingiu o nível desejado de citação/interpretação, pegue a string entre aspas resultante (mais qualquer código adicionado) e use-a como string inicial na etapa 2.</li> </ol><h1>a semântica das citações varia</h1><p>o que se deve ter em mente aqui é que cada idioma (nível de citação) pode fornecer semânticas ligeiramente diferentes (ou mesmo semânticas drasticamente diferentes) para o mesmo personagem de citação.</p><p>a maioria das linguagens tem um mecanismo de citação “literal”, mas eles variam exatamente em quão literais são. a aspa simples de shells do tipo bourne é literal (o que significa que você não pode usá-la para citar um caractere de aspas simples). outras linguagens (perl, ruby) são menos literais porque interpretam <strong>algumas</strong> sequências de barra invertida dentro de regiões entre aspas simples não literalmente (especificamente, <code>\\</code> e <code>\'</code> resulta em <code>\</code> e <code>'</code>, mas outras sequências de barra invertida são, na verdade, literais).</p><p>você terá que ler a documentação de cada um de seus idiomas para entender suas regras de cotação e a sintaxe geral.</p><h1>seu exemplo</h1><p>o nível mais interno do seu exemplo é um programa <em> awk </em>.</p><pre><code>{print $1} </code></pre><p>você vai incorporar isso em uma linha de comando do shell:</p><pre><code>pgrep -fl java | grep -i datanode | awk … </code></pre><p>precisamos proteger (no mínimo) o espaço e o <code>$</code> no programa <em> awk </em>. a escolha óbvia é usar aspas simples no shell em todo o programa.</p><ul> <li><code>'{print $1}'</code></li> </ul><p>no entanto, existem outras opções:</p><ul> <li><code>{print\ \$1}</code> escape diretamente do espaço e <code>$</code></li> <li><code>{print' $'1}</code> aspas simples apenas o espaço e <code>$</code></li> <li><code>"{print \$1}"</code> aspas duplas o todo e escapar de <code>$</code></li> <li><code>{print" $"1}</code> aspas duplas apenas o espaço e <code>$</code><br> isso pode estar distorcendo um pouco as regras (sem escape <code>$</code> no final de uma string entre aspas duplas é literal), mas parece funcionar na maioria dos shells.</li> </ul><p>se o programa usasse uma vírgula entre as chaves de abertura e fechamento, também precisaríamos citar ou escapar a vírgula ou as chaves para evitar a “expansão da chave” em alguns shells.</p><p>nós escolhemos <code>'{print $1}'</code> e incorporá-lo ao resto do “código” shell:</p><pre><code>pgrep -fl java | grep -i datanode | awk '{print $1}' </code></pre><p>em seguida, você queria executar isso via <em> su </em> e <em> sudo </em>.</p><pre><code>sudo su user -c … </code></pre><p><code>su user -c …</code> é como <code>some-shell -c …</code> (exceto rodando em algum outro uid), então <em> su </em> apenas adiciona outro nível de shell. <em> sudo </em> não interpreta seus argumentos, então não adiciona nenhum nível de citação.</p><p>precisamos de outro nível de shell para nossa string de comando. podemos escolher aspas simples novamente, mas temos que dar tratamento especial às aspas simples existentes. a maneira usual é assim:</p><pre><code>'pgrep -fl java | grep -i datanode | awk '\''{print $1}'\' </code></pre><p>existem quatro strings aqui que o shell irá interpretar e concatenar: a primeira string entre aspas simples (<code>pgrep … awk</code>), uma aspa simples de escape, o programa de aspas simples <em> awk </em>, outra aspa simples de escape.</p><p>existem, é claro, muitas alternativas:</p><ul> <li><code>pgrep\ -fl\ java\ \|\ grep\ -i\ datanode\ \|\ awk\ \'{print\ \$1}</code> fuja de tudo que é importante</li> <li><code>pgrep\ -fl\ java\|grep\ -i\ datanode\|awk\ \'{print\$1}</code> o mesmo, mas sem espaços em branco supérfluos (mesmo no programa <em> awk </em>!)</li> <li><code>"pgrep -fl java | grep -i datanode | awk '{print \$1}'"</code> aspas duplas, escape de <code>$</code></li> <li><code>'pgrep -fl java | grep -i datanode | awk '"'"'{print \$1}'"'"</code> sua variação; um pouco mais longo do que o normal devido ao uso de aspas duplas (dois caracteres) em vez de escapes (um caractere)</li> </ul><p>usar citações diferentes no primeiro nível permite outras variações neste nível:</p><ul> <li><code>'pgrep -fl java | grep -i datanode | awk "{print \$1}"'</code></li> <li><code>'pgrep -fl java | grep -i datanode | awk {print\ \$1}'</code></li> </ul><p>incorporar a primeira variação na linha de comando <em> sudo </em>/* su * fornece o seguinte:</p><pre><code>sudo su user -c 'pgrep -fl java | grep -i datanode | awk '\''{print $1}'\' </code></pre><p>você pode usar a mesma string em qualquer outro contexto de nível de shell (por exemplo, <code>ssh host …</code>).</p><p>em seguida, você adicionou um nível de <em> ssh </em> no topo. este é efetivamente outro nível de shell: <em> ssh </em> não interpreta o comando em si, mas o entrega a um shell na extremidade remota (via (por exemplo) <code>sh -c …</code>) e que shell interpreta a string.</p><pre><code>ssh host … </code></pre><p>o processo é o mesmo: pegue a string, escolha um método de cotação, use-a, incorpore-a.</p><p>usando aspas simples novamente:</p><pre><code>'sudo su user -c '\''pgrep -fl java | grep -i datanode | awk '\'\\\'\''{print $1}'\'\\\' </code></pre><p>agora, existem onze strings que são interpretadas e concatenadas: <code>'sudo su user -c '</code>, aspas simples com escape, <code>'pgrep … awk '</code>, aspas simples de escape, barra invertida de escape, duas aspas simples de escape, o programa entre aspas simples <em> awk </em>, aspas simples de escape, barra invertida de escape e um aspas simples com escape final.</p><p>a forma final é parecida com esta:</p><pre><code>ssh host 'sudo su user -c '\''pgrep -fl java | grep -i datanode | awk '\'\\\'\''{print $1}'\'\\\' </code></pre><p>é um pouco complicado digitar à mão, mas a natureza literal da citação única do shell torna mais fácil automatizar uma ligeira variação:</p><pre><code>#!/bin/sh sq() { # single quote for bourne shell evaluation # change ' to '\'' and wrap in single quotes. # if original starts/ends with a single quote, creates useless # (but harmless) '' at beginning/end of result. printf '%s\n' "$*" | sed -e "s/'/'\\\\''/g" -e 1s/^/\'/ -e \$s/\$/\'/ } # some shells (ksh, bash, zsh) can do something similar with %q, but # the result may not be compatible with other shells (ksh uses $'...', # but dash does not recognize it). # # sq() { printf %q "$*"; } ap='{print $1}' s1="pgrep -fl java | grep -i datanode | awk $(sq "$ap")" s2="sudo su user -c $(sq "$s1")" ssh host "$(sq "$s2")" </code></pre> <p>acho q achei a resposta, supondo que o x da camera e do personagem sejam -31, seria -31 -(-31) &#61; -31 &#43;31 &#61; 0</p>
<p>então
transform.position &#61; jogador.transform.position &#43; 0 </p>
<p>ou</p>
<p>-31 &#61; -31 &#43; 0 </p> primeiramente saber sua latitude e longitude.
 latitude >>distância referente a linha do equador. a maior latitude equivale a 90 graus ao norte ou ao sul e a menor é de 0 graus na linha do equador.

longitude<<< distância referente ao meridiano de gerencia. a maior longitude é de 180 graus para leste(representado no mapa pela letra e) ou para oeste(representado pela letra w).

para caulcular as coordenadas assim, quando dizemos que a área x está a leste de y, não estamos dando a localização precisa dessa área, mas apenas indicando uma direção. para saber com exatidão onde se localiza qualquer ponto da superfície terrestre — uma cidade, um porto, uma ilha, etc. — usamos as coordenadas geográficas. as coordenadas geográficas baseiam-se em linhas imaginárias traçadas sobre o globo terrestre.os paralelos e os meridianos são indicados por graus de circunferências. um grau (1°) corresponde a uma das 360 parte iguais em que a circunferência pode ser dividida. um grau por sua vez dividi-se em 60 minutos (60') e cada minuto pode ser divido em 60 segundos (60"). assim um grau é igual a 59 minutos e 60 segundos.
o sistema de paralelos usa o equador como referencial 0 (zero) e os valores angulares crescem para o n e para o s até 90 graus, cada grau subdividido em 60 minutos e cada minuto em 60 segundos; para distinguir as coordenadas ao norte e ao sul devem ser usadas as indicações n e s respectivamente.

assim, a localização de um ponto terrestre pode ser expressa pela interseção de latitude com longitude; exemplos: 20o35'45"n-45o25'00"w; 20o35'45"s-45o25'00"e..

deve ser observado que 1 grau de intervalo de longitude no equador corresponde, aproximadamente, a 112 km e que vai se estreitando para os polos onde viram um ponto (à semelhança de um gomo de laranja). oi, camila, como está?? :smiley: 
um bom caminho é você desenhar a circunferência no primeiro quadrante, pegar essa distância dada e ligar do centro até a origem 
assim oh: 
[image] 
aplicando pitágoras: 
hip² = cat² + cat² 
(3√2)² = r² + r² 
9.2 = 2r² 
r²= 9 
r= 3 
como o raio é 3, sabemos que cent… olá @wanderlust, de que forma fez o pedido do cartão? <p>faaala girreze, tudo bem?</p>
<p>um detalhe: quando você faz: <code>d &#61; data(21/11/2017)</code> o correto é utilizar a vírgula para passar os parâmetros para a classe data. então ficaria da seguinte forma:</p>
<pre class="prettyprint"><code>d &#61; data(21,11,2017)</code></pre><p>caso passe os parâmetros com a barra, dará erro dizendo que ainda será necessário passar mais dois parâmetros. tudo bem?!</p>
<p>qualquer dúvida fique a vontade para postar aqui no fórum, estamos a disposição.</p>
<p>abraços e bons estudos!</p> <p><strong> serviços da web do local do fuso horário </strong></p><ul> <li> <a href="https://developers.google.com/maps/documentation/timezone/">api do fuso horário do google maps</a> </li> <li> <a href="https://docs.microsoft.com/en-us/rest/api/maps/timezone">api do fuso horário do microsoft azure maps</a> </li> <li> <a href="http://www.geonames.org/export/web-services.html#timezone">api de fuso horário do geonames</a> </li> <li> <a href="https://timezonedb.com/api">api do timezonedb</a> </li> <li> <a href="https://askgeo.com/">askgeo</a> - comercial (mas <a href="https://stackoverflow.com/a/5519523/634824">indiscutivelmente mais preciso que geonames</a> )</li> <li> <a href="https://www.geogarage.com/blog/news-1/post/geogarage-time-zone-api-31">geogarage time zone api</a> - comercial, com foco nos fusos horários náuticos.</li> </ul><p><strong> dados brutos de limite de fuso horário </strong></p><ul> <li> <a href="https://github.com/evansiroky/timezone-boundary-builder">construtor de limites de fuso horário</a> - constrói shapefiles de fuso horário a partir dos dados do mapa do openstreetmaps. inclui águas territoriais perto do litoral.</li> </ul><p>os projetos a seguir foram fontes de dados de limite de fuso horário, mas não são mais mantidos ativamente.</p><ul> <li> <a href="http://efele.net/maps/tz/world/">tz\_world</a> - os dados originais shapefile de eric muller</li> <li> <a href="https://github.com/straup/whereonearth-timezone">whereonearth-timezone</a> - versão geojson com dados woedb unidos</li> </ul><p><strong> implementações off-line de geolocalização de fuso horário </strong></p><p>implementações que usam os dados do timezone boundary builder</p><ul> <li> <a href="https://github.com/evansiroky/node-geo-tz">node-geo-tz</a> - biblioteca javascript</li> <li> <a href="https://github.com/darkskyapp/tz-lookup/">tz-lookup</a> - biblioteca javascript</li> <li> <a href="https://github.com/mj1856/geotimezone">geotimezone</a> - biblioteca .net</li> <li> <a href="https://github.com/mrminimal64/timezonefinder">timezonefinder</a> - biblioteca python</li> <li> <a href="https://github.com/bertoldvdb/zonedetect">zonedetect</a> - biblioteca c</li> <li> <a href="https://github.com/romaniakovlev/timeshape">timeshape</a> - biblioteca java</li> <li> <a href="https://github.com/ateucher/lutz">lutz</a> - biblioteca r</li> </ul><p>implementações que usam os dados mais antigos do tz\_world</p><ul> <li> <a href="https://github.com/bradfitz/latlong">latlong</a> - ir biblioteca (read <a href="https://plus.google.com/u/0/+bradfitzpatrick/posts/xvyy1bazkzd">este post</a> também.)</li> <li> <a href="https://sites.google.com/a/edval.biz/www/mapping-lat-lng-s-to-timezones">timezonemapper</a> - biblioteca java</li> <li> <a href="https://github.com/mattbornski/tzwhere">tzwhere</a> - biblioteca javascript/node</li> <li> <a href="https://github.com/pegler/pytzwhere">pytzwhere</a> - biblioteca python</li> <li> <a href="https://github.com/gunyarakun/timezone\_finder">timezone\_finder</a> - biblioteca ruby</li> <li> <a href="https://github.com/drtimcooper/latlongtotimezone">latlongtotimezone</a> - bibliotecas java e swift</li> <li> <a href="https://derickrethans.nl/what-time-is-it.html">que horas são aqui?</a> - blog post descrevendo php e mongodb</li> <li> <a href="https://github.com/rundel/timezone">rundel/timezone</a> - biblioteca r</li> </ul><p><strong> bibliotecas que chamam um dos serviços da web </strong></p><ul> <li> <a href="https://rubygems.org/gems/timezone">fuso horário</a> - gem ruby que chama geonames</li> <li> <a href="https://askgeo.com/#libraries">askgeo</a> tem suas próprias bibliotecas para chamadas de java ou .net</li> <li> <a href="http://www.geonames.org/export/client-libraries.html">geonames</a> tem bibliotecas de clientes para quase tudo</li> </ul><p><strong> outras ideias </strong></p><ul> <li>encontre a cidade mais próxima <a href="https://stackoverflow.com/a/5584826/634824">com uma r-tree</a> </li> <li>encontre a cidade mais próxima <a href="https://stackoverflow.com/a/13849653/634824">com o mysql</a> </li> </ul><p><em> por favor atualize esta lista se você souber de alguma outra </em></p><p>além disso, observe que a abordagem de cidade mais próxima pode não produzir o resultado "correto", apenas uma aproximação.</p><p><strong> conversão para windows zones </strong></p><p>a maioria dos métodos listados retornará um id de fuso horário da iana. se você precisar converter para um fuso horário do windows para uso com a classe <code>timezoneinfo</code> no .net, use a biblioteca <a href="https://github.com/mj1856/timezoneconverter">timezoneconverter</a> .</p><p><strong> não use zone.tab </strong></p><p>o <a href="https://en.wikipedia.org/wiki/tz\_database">banco de dados tz</a> inclui um arquivo chamado <a href="https://en.wikipedia.org/wiki/zone.tab"><code>zone.tab</code></a> . esse arquivo é usado principalmente para apresentar uma lista de fusos horários para um usuário escolher. inclui as coordenadas de latitude e longitude do ponto de referência para cada fuso horário. isso permite que um mapa seja criado destacando esses pontos. por exemplo, veja o mapa interativo mostrado em <a href="https://momentjs.com/timezone/">a página inicial do fuso horário</a> .</p><p>embora seja tentador usar esses dados para resolver o fuso horário de coordenadas de latitude e longitude, considere que esses são pontos - e não limites. o melhor que se poderia fazer seria determinar o <em> ponto mais próximo </em>, que em muitos casos não será o ponto correto.</p><p>considere o seguinte exemplo:</p><p> <img src="https://i.stack.imgur.com/tjd5u.png" alt="time zone example art"></p><p>os dois quadrados representam diferentes fusos horários, onde o ponto preto em cada quadrado é o local de referência, como o que pode ser encontrado em zone.tab. o ponto azul representa o local para o qual estamos tentando encontrar um fuso horário. claramente, este local está dentro da zona laranja à esquerda, mas se olharmos apenas para a distância mais próxima do ponto de referência, ele será resolvido para a zona esverdeada à direita.</p>