itstrive / striveCode

some demo and js Knowledge points records :cn: :cloud: :snowflake:
108 stars 83 forks source link

一道小学6年级题目解题思路 #11

Open itstrive opened 5 years ago

itstrive commented 5 years ago

题目如下:

image

可以思考下.....,先别往下看.

解题思路如下:

image

备注: a1就是半圆弧的面积, a2是最右侧角那个面积

三角形面积已知,或者可以简单求出来,现在只需要计算出 a1,和a2即可。

求a2面积

这个简单:

求 a1面积

image

绿色扇形面积

image

| 求绿色扇形面积需要知道,大角度(红色),以及半径(R)。半径已知,那大角度呢?

即到现在为止,基本面积都可以求出来了。

js代码测试可靠度:

代码思路可能和以上分析思路顺序有所不一致,用中文命名是为了让大家可以看清楚,参考即可:

                function a2d(n){
            return 180*n/Math.PI;
        }
        function d2a(n){
            return n*Math.PI/180;
        }

        let 底角 = a2d(Math.atan2(4,8));
        let 三角形大角度 = (90-底角)*2;

        let 扇形面积 = 三角形大角度*16*Math.PI/360;

        let 三角形底边一半 = Math.cos(d2a(底角))*4;
        let 三角形高 = Math.sin(d2a(底角))*4;

        let 三角形面积 = 三角形底边一半*2*三角形高*1/2;

        let 半椭扇 = 扇形面积-三角形面积;

        let 切角面积 = (8*8 - 16*Math.PI)/4;

        let 阴影面积 = 16 - 半椭扇 - 切角面积;

        console.log(阴影面积); //1.2519911296537263