Skip to content

Latest commit

 

History

History
54 lines (33 loc) · 1.08 KB

判断.md

File metadata and controls

54 lines (33 loc) · 1.08 KB

lesson3 判断

题目

有一个 shape 对象,shape 对象含有属性 width, height, radius, shapeType

其中 shapeType 只能为两个值 circle 或者 rect,代表 shape 是圆形或者矩形。

请书写一个 getArea 函数,函数参数为 shape 对象,该函数计算 shape 的面积并返回。

圆形面积公式为: area = Math.PI * radius * radius

例1:

参数 shape 对象为:

{ width: 3, height: 4, shapeType: 'rect' }

返回:12

例2:

参数 shape 对象为:

{ radius: 5, shapeType: 'circle' }

返回 78.53

答题

function getArea(shape) {
  // write your code here...
  if (shape.shapeType === 'rect'){
  return shape.width * shape.height;
  } else if (shape.shapeType === 'circle'){
  return shape.radius * shape.radius * Math.PI;
  }
}

var shape1 = { width: 3, height: 4, shapeType: 'rect' };
var shape2 = { radius: 5, shapeType: 'circle' };

var area1 = getArea(shape1);
var area2 = getArea(shape2);

console.log(area1); // 输出 12
console.log(area2); // 输出 78.5398

知识点

判断