Skip to content

Instantly share code, notes, and snippets.

@g-bel
Created April 13, 2022 23:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save g-bel/fc8475a733e049501212275f9db36fa3 to your computer and use it in GitHub Desktop.
Save g-bel/fc8475a733e049501212275f9db36fa3 to your computer and use it in GitHub Desktop.
Cassidy Williams - question of the week 2021-04-11
const interiorAngleSize = (amoutnOfSides) => amoutnOfSides < 3 ? "N/A" :
(180 * (amoutnOfSides - 2)) / amoutnOfSides;
const area = (amoutnOfSides, sideLenght) => amoutnOfSides < 3 || sideLenght <= 0 ? "N/A" :
(amoutnOfSides / 4) * (1 / Math.tan(Math.PI / amoutnOfSides));
const inscribedCircleRadius = (amoutnOfSides, sideLenght) => amoutnOfSides < 3 || sideLenght <= 0 ? "N/A" :
(sideLenght / 2) * (1 / Math.tan(Math.PI / amoutnOfSides));
const circumscribedCircleRadius = (amoutnOfSides, sideLenght) => amoutnOfSides < 3 || sideLenght <= 0 ? "N/A" :
(sideLenght / 2) * (1 / Math.sin(Math.PI / amoutnOfSides));
const roundDecimals = (num, decimals) =>
Number(num).toFixed(decimals);
console.log("interiorAngleSize");
console.log("1", interiorAngleSize(1));
console.log("3", interiorAngleSize(3));
console.log("4", interiorAngleSize(4));
console.log("5", interiorAngleSize(5));
console.log("6", interiorAngleSize(6));
console.log("7", interiorAngleSize(7));
console.log("7", roundDecimals(interiorAngleSize(7), 2));
console.log("\narea");
console.log("1,2", roundDecimals(area(3, 2), 2));
console.log("3,0", roundDecimals(area(3, 2), 2));
console.log("3,2", roundDecimals(area(3, 2), 2));
console.log("4,2", roundDecimals(area(4, 2), 2));
console.log("5,2", roundDecimals(area(5, 2), 2));
console.log("6,2", roundDecimals(area(6, 2), 2));
console.log("7,2", roundDecimals(area(7, 2), 2));
console.log("\ninscribedCircleRadius");
console.log("3,2", roundDecimals(inscribedCircleRadius(3, 2), 2));
console.log("4,2", roundDecimals(inscribedCircleRadius(4, 2), 2));
console.log("5,2", roundDecimals(inscribedCircleRadius(5, 2), 2));
console.log("6,2", roundDecimals(inscribedCircleRadius(6, 2), 2));
console.log("7,2", roundDecimals(inscribedCircleRadius(7, 2), 2));
console.log("\ninscribedCircleRadius");
console.log("3,2", roundDecimals(circumscribedCircleRadius(3, 2), 2));
console.log("4,2", roundDecimals(circumscribedCircleRadius(4, 2), 2));
console.log("5,2", roundDecimals(circumscribedCircleRadius(5, 2), 2));
console.log("6,2", roundDecimals(circumscribedCircleRadius(6, 2), 2));
console.log("7,2", roundDecimals(circumscribedCircleRadius(7, 2), 2));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment