49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			49 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| id: 5900f41e1000cf542c50ff30
 | |
| title: 'Problema 177: Quadriláteros de ângulos inteiros'
 | |
| challengeType: 5
 | |
| forumTopicId: 301812
 | |
| dashedName: problem-177-integer-angled-quadrilaterals
 | |
| ---
 | |
| 
 | |
| # --description--
 | |
| 
 | |
| Considere ABCD um quadrilátero convexo, com suas diagonais AC e BD. Em cada vértice, a diagonal faz um ângulo com cada um dos dois lados, criando oito ângulos de canto.
 | |
| 
 | |
| <img class="img-responsive center-block" alt="quadrilátero convexo ABCD com diagonais AC e BD" src="https://cdn.freecodecamp.org/curriculum/project-euler/integer-angled-quadrilaterals.gif" style="background-color: white; padding: 10px;" />
 | |
| 
 | |
| Por exemplo, no vértice A, os dois ângulos são CAD e CAB.
 | |
| 
 | |
| Chamamos um quadrilátero como esse, para o qual todos os oito ângulos têm valores em números inteiros quando medidos em graus um "quadrilátero de ângulos inteiros". Um exemplo de um quadrilátero de ângulos inteiros é um quadrado, onde todos os oito ângulos são de 45°. Outro exemplo é dado por DAC = 20°, BAC = 60°, ABD = 50°, CBD = 30°, BCA = 40°, DCA = 30°, CDB = 80°, ADB = 50°.
 | |
| 
 | |
| Qual é o número total de quadriláteros de ângulos inteiros não semelhantes?
 | |
| 
 | |
| **Observação:** nos seus cálculos, você pode supor que um ângulo calculado é inteiro se estiver dentro de uma tolerância de ${10}^{-9}$ de um valor inteiro.
 | |
| 
 | |
| # --hints--
 | |
| 
 | |
| `integerAngledQuadrilaterals()` deve retornar `129325`.
 | |
| 
 | |
| ```js
 | |
| assert.strictEqual(integerAngledQuadrilaterals(), 129325);
 | |
| ```
 | |
| 
 | |
| # --seed--
 | |
| 
 | |
| ## --seed-contents--
 | |
| 
 | |
| ```js
 | |
| function integerAngledQuadrilaterals() {
 | |
| 
 | |
|   return true;
 | |
| }
 | |
| 
 | |
| integerAngledQuadrilaterals();
 | |
| ```
 | |
| 
 | |
| # --solutions--
 | |
| 
 | |
| ```js
 | |
| // solution required
 | |
| ```
 |