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
賺錢方法
捕魚
主站蜘蛛池模板: 亚洲欧洲日韩国产综合在线二区| 日韩123欧美字幕| 伊人丁香五月天久久综合| 久久久久久久97| 伊人久久婷婷五月综合97色| 青草视频免费在线观看| 欧美亚洲国产视频| 成年女人a毛片免费视频| 思思99思思久久最新精品| 四虎成人精品在永久免费| 国产成人精品免费视频大全五级 | 青青草欧美| 高清码无在线看| 国产成人综合日韩精品无码首页 | 日韩a级毛片| 日韩小视频在线观看| 五月天婷婷网亚洲综合在线| 99re这里只有国产中文精品国产精品| 刘亦菲一区二区在线观看| 青青青视频蜜桃一区二区| 99精品国产自在现线观看| 天天综合网色| 欧美成人一级| 亚洲妓女综合网995久久| 中文字幕久久亚洲一区| 欧美不卡视频一区发布| 亚洲欧美另类色图| 国产在线91在线电影| 99久久亚洲精品影院| 51国产偷自视频区视频手机观看| 亚洲永久色| 亚洲人成网站18禁动漫无码| 亚洲Av激情网五月天| 免费可以看的无遮挡av无码| 亚洲啪啪网| 国产精品亚欧美一区二区 | 亚洲成人精品久久| 手机永久AV在线播放| 亚洲国产亚洲综合在线尤物| 国产成人福利在线视老湿机| 亚洲第一视频网| 亚洲AⅤ综合在线欧美一区| 国产成人综合亚洲网址| 97视频在线观看免费视频| 国产h视频免费观看| 亚洲欧美自拍中文| 欧美视频在线不卡| 日日碰狠狠添天天爽| 国产新AV天堂| 久久久精品国产亚洲AV日韩| 夜夜高潮夜夜爽国产伦精品| 丰满人妻被猛烈进入无码| 欧美日韩午夜| 欧美精品亚洲精品日韩专区va| 中文字幕在线日本| 久久久久夜色精品波多野结衣| 福利一区在线| 欧美日韩精品一区二区在线线| 欧美一级高清片欧美国产欧美| 成年人午夜免费视频| 高清久久精品亚洲日韩Av| 国产精品欧美日本韩免费一区二区三区不卡| 中国国产高清免费AV片| 成人午夜网址| 最近最新中文字幕免费的一页| 亚洲最大福利网站| 视频国产精品丝袜第一页| 高清不卡毛片| 2020国产精品视频| 五月婷婷欧美| 国产福利免费视频| 欧美一级片在线| 亚洲无线国产观看| 国产黄色免费看| 在线色综合| av色爱 天堂网| 狠狠做深爱婷婷综合一区| 久久99国产乱子伦精品免| 亚洲人精品亚洲人成在线| 久久激情影院| 99久久精品免费看国产免费软件| 久久无码高潮喷水|