56 lines
2.2 KiB
Markdown
56 lines
2.2 KiB
Markdown
|
---
|
|||
|
id: 5900f3fc1000cf542c50ff0f
|
|||
|
challengeType: 5
|
|||
|
title: 'Problem 144: Investigating multiple reflections of a laser beam'
|
|||
|
videoUrl: ''
|
|||
|
localeTitle: 'Problema 144: Investigando múltiplos reflexos de um raio laser'
|
|||
|
---
|
|||
|
|
|||
|
## Description
|
|||
|
<section id="description"> Na física do laser, uma "célula branca" é um sistema de espelho que atua como uma linha de atraso para o feixe de laser. O feixe entra na célula, salta nos espelhos e, eventualmente, retorna. A célula branca específica que iremos considerar é uma elipse com a equação 4x2 + y2 = 100 A seção correspondente a −0.01 ≤ x ≤ +0.01 na parte superior está faltando, permitindo que a luz entre e saia através do orifício. <p> O feixe de luz neste problema começa no ponto (0.0,10.1) do lado de fora da célula branca, e o feixe primeiro impacta o espelho em (1.4, -9.6). Cada vez que o feixe de laser atinge a superfície da elipse, segue a lei usual de reflexão "ângulo de incidência é igual a ângulo de reflexão". Ou seja, os feixes incidentes e refletidos fazem o mesmo ângulo com a linha normal no ponto de incidência. Na figura à esquerda, a linha vermelha mostra os dois primeiros pontos de contato entre o raio laser e a parede da célula branca; a linha azul mostra a linha tangente à elipse no ponto de incidência do primeiro salto. A inclinação m da linha tangente em qualquer ponto (x, y) da elipse dada é: m = −4x / yA linha normal é perpendicular a essa linha tangente no ponto de incidência. A animação à direita mostra os primeiros 10 reflexos do feixe. </p><p> Quantas vezes o feixe atingiu a superfície interna da célula branca antes de sair? </p></section>
|
|||
|
|
|||
|
## Instructions
|
|||
|
<section id="instructions">
|
|||
|
</section>
|
|||
|
|
|||
|
## Tests
|
|||
|
<section id='tests'>
|
|||
|
|
|||
|
```yml
|
|||
|
tests:
|
|||
|
- text: <code>euler144()</code> deve retornar 354.
|
|||
|
testString: 'assert.strictEqual(euler144(), 354, "<code>euler144()</code> should return 354.");'
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
</section>
|
|||
|
|
|||
|
## Challenge Seed
|
|||
|
<section id='challengeSeed'>
|
|||
|
|
|||
|
<div id='js-seed'>
|
|||
|
|
|||
|
```js
|
|||
|
function euler144() {
|
|||
|
// Good luck!
|
|||
|
return true;
|
|||
|
}
|
|||
|
|
|||
|
euler144();
|
|||
|
|
|||
|
```
|
|||
|
|
|||
|
</div>
|
|||
|
|
|||
|
|
|||
|
|
|||
|
</section>
|
|||
|
|
|||
|
## Solution
|
|||
|
<section id='solution'>
|
|||
|
|
|||
|
```js
|
|||
|
// solution required
|
|||
|
```
|
|||
|
</section>
|