999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

例談算法在求解超越方程中的應用

2020-09-10 07:22:44宋美蕓謝佐杰
語數外學習·高中版上旬 2020年3期
關鍵詞:程序方法

宋美蕓 謝佐杰

算法是高中數學中的重要內容,也是計算機科學的基礎,是連接問題與計算機程序語言之間的橋梁.若一元方程[f(x)=0]的左端函數[f(x)]不是關于x的多項式,那么我們就將類方程稱之為超越方程.超越方程一般沒有解析解,而只有數值解或近似解.求解超越方程近似解的方法有很多,而利用算法或者計算機程序語言來求解是最為簡便的一種方法.筆者結合一個實際應用問題,來談一談算法在求解超越方程中的應用.

問題:內江某玻璃廠的工人需要切割一塊如圖1所示的玻璃窗.若該窗戶的橫梁長為a、豎梁高為b、圓弧長為[l],為了能準確切割出這塊玻璃,工人必須知道此圓弧半徑[R].求該圓弧的半徑[R].

解析:如圖2,我們先作輔助線,將扇形擴充為一個完整的圓,連接AB、AO、BO,其中AO、BO為圓的半徑,[AB]為圓的一條弦,作弦[AB]的中垂線DO,則DO必過圓心且平分[∠AOB],令弧[AB]所對的圓心角∠AOB=θ(θ為弧度角),建立等式[l=θ?R],[sinθ2=a2+b22R],兩式聯立消去[θ]得[sinl2R=a2+b22R].該方程屬于超越方程,其中R是要求的未知量,該方程無法直接求解.一般,我們會采用常規方法,利用函數與方程的思想,令[fR=sinl2R][=a2+b22R],在同一個平面直角坐標中分別作出這兩個函數的圖象,于是兩圖象交點的橫坐標即為方程的解.此方法在理論上可行,但在實際操作中存在很大的困難.因為一般我們很難作出準確的圖形,并且通過畫圖得出的結果必然存在很大的誤差,所以這種方法并不是解答這個問題的最好方法.

我們可以轉換思路,利用算法來求解.首先,我們需要確保數據的準確性,將數據的單位設置為毫米,這樣可以將誤差控制在0.01毫米內.然后,我們可以從0.01毫米開始取值,讓R的值逐次遞增0.01,分別將其代入方程左邊和右邊的兩個等式[M=sinl2R]、[N=a2+b22R]中,并算出M和N的值,判斷|M-N|是否小于或等于0.001,其程序框圖如圖3所示.如果該值小于或等于0.001,我們就可以近似認為m=n,此時R的值就是方程的解.人工計算肯定需要很長的時間,但計算機可以以每秒上億次的計算速度來進行計算,得出結果所花的時間不足一秒,所以此方法可行.

該算法的關鍵是在R值遞增的過程中,判斷等式兩邊的差值是否小于或等于0.001.由于三角函數的正弦值不會大于1,我們可以將程序設計為:當等式兩邊的差值大于或等于1時,R每次遞增1;當等式兩邊的差值小于1時,R每次遞增0.01,這樣可以有效地提高運算的效率,并且使最終計算出的結果誤差在0.01內.如果我們想提高計算的精確度,就可以把當差值小于1時,R每次遞增的值設置得更小,這樣可以按照我們的需要來設置算法.

該算法的程序如下:

$(function ( ) {

var $a = $("#input-a");

var $b = $("#input-b");

var $l = $("#input-l");

$("#getResult").on("click", function (? ? ? ) {

var l = parseFloat($l.val( )); //弧長

var a = parseFloat($a.val( )); //長

var b = parseFloat($b.val( )); //高

if (isNaN(l) || isNaN(a) || isNaN(b))

{ alert("只能輸入數字");

return; }

var r = 1; var d = null;//差值小于0.001

var count = 0; //計算次數

var c = Math.sqrt(a * a + b * b);

do { var nd = Math.abs(Math.sin(l / (2 * r)) * (2 * r) - c);

if (nd <= 1) { //差值小于1

r += 0.01;? }

else { r += 1;? }

count++;? ? d = nd;

if (count > 200000) { alert('無法計算出結果');

return;? ?}

} while (d > 0.001);

alert("r=" + r.toFixed(2));

return false;? })});

其程序架構過程如圖4所示,其運算過程如圖5所示.

如果所輸入的參數不合要求,出現如[l≤a2+b2]的情況,則計算結果會提示“無法計算出結果”.為了防止程序進入死循環,我們需要增加內容:在計算200000次后,仍然沒有找到滿足條件的解,則為無解.此方法還可以推廣到解答其它不易直接求解的方程中.

(作者單位:四川省內江市第一中學)

猜你喜歡
程序方法
學習方法
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产免费a级片| 国产乱人伦精品一区二区| 伊人五月丁香综合AⅤ| 久久国产高清视频| 国产成人你懂的在线观看| 四虎影院国产| 色综合久久无码网| 亚洲高清中文字幕在线看不卡| 青青草国产精品久久久久| 国产精品高清国产三级囯产AV| 亚洲an第二区国产精品| 午夜激情福利视频| 免费无码网站| 青青极品在线| 美女被操黄色视频网站| 黄色网在线免费观看| 日本免费福利视频| 亚洲男人的天堂在线观看| 国产91高清视频| 欧美精品伊人久久| 欧美国产日韩另类| 成人福利在线免费观看| 亚洲天堂网2014| AV不卡在线永久免费观看| 亚洲精品无码久久毛片波多野吉| 福利片91| 欧美成人第一页| 欧美日韩理论| 一本色道久久88综合日韩精品| 8090成人午夜精品| 欧美精品v欧洲精品| 3344在线观看无码| 成人国产精品网站在线看| 日韩国产综合精选| 亚洲第一综合天堂另类专| 国产亚洲日韩av在线| 中文字幕在线欧美| 东京热av无码电影一区二区| 91精品国产福利| 四虎AV麻豆| 国产成a人片在线播放| 欧美日本在线观看| 欧美午夜在线播放| 99re经典视频在线| 国产凹凸视频在线观看| 亚洲欧美成aⅴ人在线观看| 成人av手机在线观看| 国产SUV精品一区二区| 国产日韩精品一区在线不卡| 久久综合丝袜日本网| 精品久久久久久久久久久| 亚洲精品午夜无码电影网| 国产99视频免费精品是看6| 成人福利免费在线观看| 精品国产Ⅴ无码大片在线观看81| 国产精品污视频| 亚洲AV无码一区二区三区牲色| 亚洲欧美日韩中文字幕在线| 亚洲黄网视频| 萌白酱国产一区二区| 精品小视频在线观看| 久久大香香蕉国产免费网站| 日本不卡在线视频| 日本人妻一区二区三区不卡影院| 国产美女精品人人做人人爽| 热99精品视频| 香港一级毛片免费看| 最新精品久久精品| 国产精品亚欧美一区二区三区| 热re99久久精品国99热| 最新亚洲av女人的天堂| 91亚洲国产视频| 欧美精品成人| 东京热av无码电影一区二区| 国产AV无码专区亚洲A∨毛片| 国产h视频免费观看| 欧美性精品不卡在线观看| 欧美福利在线观看| 国产免费网址| 久久这里只有精品免费| 黄色不卡视频| 精品欧美视频|