Spocoman

07. Area of Figures

Dec 10th, 2021 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function areaOfFigures(input) {
  2.     figure = input[0];
  3.     let sum = 0.0;
  4.  
  5.     if (figure === "circle") {
  6.         let radius = Number(input[1]);
  7.         sum = radius * radius * Math.PI;  // Или: sum = radius ** 2 * Math.PI;
  8.     } else if (figure === "triangle") {
  9.         let lenght = Number(input[1]);
  10.         let hight = Number(input[2]);
  11.         sum = lenght * hight / 2;
  12.     } else if (figure === "square") {
  13.         let side = Number(input[1]);
  14.         sum = side * side;               // Или: sum = side ** 2
  15.     } else {
  16.         let sideA = Number(input[1]);
  17.         let sideB = Number(input[2]);
  18.         sum = sideA * sideB;
  19.     }
  20.     console.log(sum.toFixed(3));
  21. }
  22.  
  23. РЕШЕНИЕ С РЕЧНИК:
  24.  
  25. function areaOfFigures(input) {
  26.     figure = input[0];
  27.     a = Number(input[1]);
  28.     b = Number(input[2]);
  29.  
  30.     formulas = {
  31.         'square': a ** 2,
  32.         'circle': a ** 2 * Math.PI,
  33.         'triangle': a * b / 2,
  34.         'rectangle': a * b
  35.     };
  36.     console.log(`${(formulas[figure]).toFixed(3)}`);
  37. }
  38.  
  39. Тарикатско решение с тернарен оператор:
  40.  
  41. function areaOfFigures(input) {
  42.  
  43.     if (input[0] == 'circle' || input[0] == 'square') {
  44.         console.log((Number(input[1]) ** 2 * (input[0] === 'circle' ? Math.PI : 1)).toFixed(3));
  45.     } else if (input[0] == 'triangle' || input[0] == 'rectangle') {
  46.         console.log((Number(input[1]) * Number(input[2]) / (input[0] === 'triangle' ? 2 : 1)).toFixed(3));
  47.     }
  48. }
  49.  
Add Comment
Please, Sign In to add comment