... <看更多>
Search
Search
不用SQRT開 平方的C++程式碼 ... 將被開方數的整數部分從個位起向左每隔兩位劃為一段,用撇號分開(豎式中的11'56),分成幾段,表示所求平方根是幾位 ...
#2. C++——不使用sqrt实现开根号_漫长IT路 - CSDN
记录下今天百度面试的题目,感觉凉凉,还是自己太菜。面试官让不使用math.h里面的sqrt()函数,实现求根号的操作。思路: 使用二分法来实现。
224; 2016-12-19 c语言程序里怎么开平方; 2016-10-15 怎样用C语言编写开根号,不用math函数; 2013-11-20 C语言中开平方函数是什么?
#4. 「c開根號不用sqrt」懶人包資訊整理 (1) | 蘋果健康咬一口
c開根號不用sqrt 資訊懶人包(1),2013年10月24日—迭代法求a的平方根:temp=a/temp时,temp为其平方根,计算机上表示当两者差小于10的负6次方,
c++ 關於開根號的問題| C 開根號不用sqrt · C++——不使用sqrt实现开根号| C 開根號不用sqrt · C語言實現求平方根算法| C 開根號不用sqrt · Re: [問題] 不用Math函式有辦法開根 ...
#6. c语言开根号不用math,c语言sqrt求平方根该函数头文件 - 程序员 ...
C 语言中平方根的函数是多少C语言中平方根的函数是:double sqrt(double); 参数介绍:()中是double,返回值可能是double 也可能是int;该函数头文件:math.h; ...
#7. c語言開根號
c 語言里根號的使用: 先要在上面#include 然后條用sqrt()函數就可以開2次方了sqrt ... 編寫開根號,不用math函數2015-07-08 vs2013 c語言int整數開根號不能開怎么辦?
然後調用sqrt(n);函數即可。但在單片機中調用此函數無疑會耗費大量資源和時間,是極不合適的。在此,總結下網上常見的四種單片機常用開方根算法:.
搜尋相關Tags的文章: [ C ] , ... 期我只是想寫出一個開根號的函式而不用#include<math.h> 內的函式 包括sqrt() pow()等等都不用.
#10. Re: [問題] 不用Math函式有辦法開根號嗎? - 看板java
... 邊來使用牛頓逼近法首先因為我們想計算根號n的近似值,所以可以考慮f(x) ... 來實做程式了public static void sqrt(double x) { double ans = x; ...
#11. C++——不使用sqrt实现开根号_漫长IT路-程序员宅基地
记录下今天百度面试的题目,感觉凉凉,还是自己太菜。面试官让不使用math.h里面的sqrt()函数,实现求根号的操作。思路: 使用二分法来实现。输入一个数n, ...
#12. 內建函式| C++與演算法
math.h, sqrt( float x ), 回傳x 的開根號值, float. pow( float x, float y ), 回傳x 的y 次方, float. ctype.h, isalpha( char c ), 回傳c 是不是英文字母, bool.
#13. C++如何開根號及計算冪次 - 電腦不難
好多人問我「C++怎麼開根號?」 ... sqrt(欲開根號的值,或變數). 例如:. sqrt(9). 這個程式的值就是3 ... 其實不用,用迴圈也可以判別!
#14. 怎麼用c語言求兩個數的平方根之和?詳細步驟
;_crt_secure_no_deprecate不用sqrt函式的方法,也就是不加標頭檔案#include的 ... c語言求兩實數平方根之和,再輸出此和 ... c語言中如何開根號運算.
#15. 程式設計(使用C++)
輸出a,b,c,看看輸入是否正確 s = ........ // 分子要加(),且把型態轉成double area = ........ // sqrt開根號,乘號不可以省略 cout << "三角形面積為" << area ...
#16. 運算子與運算式
(++) 及遞減(--) 等,下表是C 語言的算術運算子列表:. 運算子 ... 若要執行開根號運算,則應使用數值處理函式的sqrt() 函式。如. 以下敘述是計算9 的開根號。
#17. java根號符號 - 軟體兄弟
2017-01-30 编程时怎么输入特殊符号,如根号; 2015-09-19 java如何开根号?,java 带根号的 ... 除了Java 之外,Eclipse 還可以完美地管理許多流行的編程語言,比如C,.
#18. C語言數學函式sqrt 輸出問題 - 多學網
至於為什麼,sqrt就是定義在這個庫裡面的, 不用這個庫,當然找不到了 ... c語言中sqrt函式是指的開方運算函式,得到的結果是函式變數(可以是數值, ...
#19. c 開根號語法知識摘要 - 紅頁工商名錄大全
【c 開根號語法知識摘要】免費登錄台灣地區的公司資料,工商指南,市場推廣,商品與服務的詢價,外包, ... 用c++來寫開根號的程式不用sqrt( ) 的話可以怎麼寫???
#20. 大厂面试题:求根号2简单?高级算法你肯定不会 - xindoo
前两天逛github看到一道很简单的面试题——如何不用库函数快速求 ... 究竟有多少种解法,我们由简入难一步步来看下我们是如何让计算机更快计算sqrt的。
#21. 卡马克是最快的开根号方法吗 - e+Thomas
intro1:卡马克算法时最快的开根号方式吗?C/Java语言本身是怎么实现开根号的?intro2: java的内置sqrt和c的内置sqrt哪个更快?Java的编译/JIT优化 ...
#22. Algorithm Design - 演算法筆記
C++ 程式語言的標準函式庫的stack ,事實上也額外隱含了一個變數,記錄資料數量。 ... 想要移動最大的盤子到第三根柱子,必須先挪開上方整疊盤子到第二根柱子。
#23. [LeetCode] 69. Sqrt(x) 求平方根- Grandyang - 博客园
Compute and return the square root of x, where x is g. ... 贴中第三类博主的right 用的是开区间,那么这里为啥right 初始化为x,而不是x+1 呢?
#24. 不用内置函数开根号 - 简书
如题,刚开始用循环直接求了根号,后来模拟了内置函数sqrt求取主要使用二分法,均已经运行可以出 ... 不用内置函数开根号 ... double b=0;double c=a;
#25. [C&++] 想自建math.h 嗎? @ Edison.X. Blog
非CS 領域、對程式設計有一定熱衷程度時,通常會想要寫一些ANSI C 裡面 ... 一般而言,sqrt 有直式開根號、牛頓法、巴比倫法去做,直式開根號不很建議 ...
#26. [Leetcode] sqrt 开根号的更多相关文章 - BBSMAX
Compute and return the square root of x. 题意:求根号下x 的值 ... 用C语言将一个数开根号后再取倒数的方法. 在上学的时候, ... 不用除法的除法,分而治之的乘方2.
#27. 一個數學程式分享@ isdp2008am - 隨意窩
而printf與scanf這兩個函式分別就是執行輸出與輸入的函式。第14,15 行的sqrt函式,則是來自於math函式庫,sqrt 就是square root(平方根)的縮寫,此函式的功能是開根號,也 ...
#28. 海龍公式- 維基百科,自由的百科全書
開 平方得積。 ... 個三角形,所以海龍公式可以用作求多邊形面積的公式。比如說測量土地的面積的時候,不用測三角形的高,只需測兩點間的距離,就可以方便地匯出答案。
#29. c code 開根號
格式: result=sqrt (要開根號的數字) 範例:取得9的根號結果#include ... Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) /*開根號運算*/ ...
#30. 程式開發討論區- 指數與開根號怎麼算? - TWed2k
如果不用連乘或迴圈要怎麼用單一算式表達指數跟開根號?? ... reference from :http://www.cppreference.com/wiki/c/math/sqrt ...
#31. excel 函數開根號
excel-開根號-sqrt函數三、「^」、POWER、SQRT的關係這邊以開根號為例,開根號 ... 又,直接使用“指數” 的型式來表示“開方” 其實更為方便更有彈性,連函數都不用用到。
#32. i 是開方負1?
開 完根號後再強行選取非負值?這樣寫起來不是很麻煩嗎?」 我建議: |z| = +\sqrt{a^2 + b^2}.
#33. 數學式的撰寫方式一:基礎知識 - StudyCamp 台灣線上學習論壇
已知 $ax^2 + bx + c = 0$ 且 $a \ne 0$ ,則 $x = ?$ ... \sqrt 表示 開根號 ,sqrt 是square root 的縮寫,呈現出來的數學式: \sqrt{b^2-4ac}.
#34. 根號平方怎麼算 - Boutia
我們先將它平方後變成整數,再開根號還原回來比較看看! ... _百度知道; C++如何開根號及計算冪次; 2的平方根怎么算2的平方根的算法 ... 如何不用計算器求平方根.
#35. 數學中的根號怎麼打? - 雅瑪知識
邊的小鍵盤裡面依次輸入41420鬆開雙手,根號 ... c語言裡面開方是不用根號的. 你現在程序上面上面寫上#include. 然後條用sqrt()函數就可以開方了.
#36. 牛頓迭代法求平方根 - w3c學習教程
下面這種方法可以很有效地求出根號a的近似值首先隨便猜一個近似值x,然後不斷令x等於x和a x的平均數,迭代個 ... 不用sqrt x 庫函式,實現求平方根。
#37. Google 的特色
Google 計算機能讓您在不用記住固定格式的情況下理解您的計算問題並幫助您解決這個問題。 ... 開…次方, 計算一個數的n 次方根, 32 開5 次方 ... sqrt, 平方根, sqrt(9).
#38. C++ 如何開根號
#39. Basic Materials of C++
用到cout時不用再特別指定namespace ... C++也提供一些較複雜的數學運算如開根號、log、或是sin、cos等,但使用時必須include函式庫(math.h). 開根號.
#40. 第6 章函式
使用這些函式時請注意一些數學及C++ 語. 言資料型別的限制。舉例來說, 如果x 為負. 數, 則sqrt(x) 將會傳回錯誤的結果, 因為負. 數開根號會出現虛數, 這不是double 可 ...
#41. 开根号计算器 - 知识
若此数a的因数有完全平方数c,则开出c,其余部分仍留在根号中如根号18,18=9*2,9为完全平方数,所以根号18=3 ... 如:计算sqrt(5) 设初值为2 1)sqrt(5)=(2+5/2)/2=2.25 ...
#42. 根號i有意義嗎? - GetIt01
以上運算體現了一個nontrivial的性質,對於複數z. sqrt{z} 是一個多值函數。 謝邀。 你需要的其實是代數基本定理:任何一元n次復係數多項式方程在複數域中必定有n個根 ...
#43. 數學開根號怎麼算,初中數學開根號怎麼開 - 貝塔百科網
數學開根號怎麼算,初中數學開根號怎麼開,1樓匿名使用者初中的根號一般都是可以看出結果的通常不用計算器得到近似值如果是完全平方數ba那麼根號b就 ...
#44. 素數程序
本資訊是關於100以內的素數之和用C語言怎麼編寫程序,判斷一個數是否是素數的 ... 被不大於根號n的其他自然數整除就可以了(1除外,從2開始到sqrt(n))
#45. 虚数单位i 可以被表示为√-1 吗? - 知乎
但这种运算是不连续的,并且不满足 \sqrt{x}\times\sqrt y=\sqrt{xy} ;或者保证上面的等式成立,那么就不能对所有复数都定义开根号。鱼与熊掌不可兼得。
#46. 開更號excel
sqrt excel 公式0 根號開根號excel 開根號根號2 開根號計算根號運算根號3 excel 根 ... Excel 在R1C1 表示法中使用R 加上列號碼和C 加上欄號碼,來表示儲存格的位置。
#47. 根號三等於多少 - 好問答網
2、求區間(a,b)的中點c. 3、計算f(c). (1) 若f(c)=0,則c就是函式的 ...
#48. 函式庫- 同人技術研討中心 - Google Sites
平方(square root 的變數存檔版) ... 就是開根號不用解釋吧 ... 另外,在事件[stop:sqrt]中,如5分鐘內沒有完成,則將會強迫終止繼續運算尚未算到的根號值。
#49. 開根號計算線上 - EDLV
那個就是開根號.如果是你拿卡西歐的.不用怕.用力的按下去.我保證一定不會爆炸. ... 用簡單迴圈所做出來的開根號計算器,不但功能不強,而且還一大串所以,還是用sqrt會 ...
#50. 1017Excel成績加權計算-SQRT函數| 錦子老師 - 點部落
某次考試成績不理想,經同學要求,老師決定將成績開根號乘以10(小數點第一 ... 請問這樣在B及C兩欄要怎麼輸入,才能使在Ax輸入成績後,相對應的Bx及Cx ...
#51. 8開根號是多少
開根號 是square root ,平方用字squared ,立方用字cubed 。次方有兩種表達方式,以十次方 ... C++如何開根號及計算冪次. 根號計算. PDF 檔案. 根號8的三次方是多少?
#52. 如何不依靠計算器和數學用表,手動給非平方數開根號?
首先,不妨假定\sqrt" eeimg="1"/>(等號就不用想了,可以自己驗證,如果恰好取到等號,則這個數列是一個常數列)(因為,若, \sqrt" eeimg="1"/>).
#53. 108年台北市國中教甄聯招-數學科詳解 - 朱式幸福
... 形;\\尺規作圖可以開根號,不能開3次方;故選\bbox[red, 2pt]{(D)}$$ ... =1+ C^6_1\sqrt 2+ 2C^6_2+ 2C^6_3\sqrt 2+2^2C^6_4+ 2^2C^6_5\sqrt 2 ...
#54. 如何開根號數學開根號的疑問????? - Xiriz
我們需要用到函式庫中的sqrt 函數. 格式如下: sqrt(欲開根號的值,因為java.lang.* 預設就會import 了。java.math.* 不需要import,除很簡單,就能 ...
#55. 根號裡是不是都得大於0 - 櫻桃知識
已知a,b,c為實數,ac<0,且(根號2) a+(根號3)b+(根號5)c=0,求證:一元二次 ... 虛數可以用向量的方式表示即a+bi=(a,b)i=sqrt(-1)[-1開方].
#56. 數學與邏輯2
此方塊提供了進階的數學運算式,包括:開根號、絕對值、負數「–」、對數函數「ln」、 ... 只要是除不盡的數字且不用小數點表現,就會出現餘數。
#57. 根號怎麼用
「36 的平方根乘以10 等於60」就是the square root of 36 times 10 equals 60 。. 原本只. 5種方法來簡化根式; C++如何開根號及計算冪次; 開根號可以用在哪?
#58. 用C語言程式設計,求三角形面積的函式知道? - 劇多
【sqrt()表示對()內開方,是程式語言,不是正規的數學語言】 ... 翻譯成中文就是平行四邊形dfce面積為2*根號下s1*s2.
#59. C/C++基礎
printf函數是C語言標準函數庫中的成員,使用時需要引入stdio.h這個標頭檔,它的作用在於將指定的資料印在螢幕上( ... double sqrt(double x), 取x的開根號值, math.h.
#60. 在線函數畫圖
若不用^ 可以改用單點括號' 或雙點括號". ... 第六個根。 root[tan(x),4] 表示x 正切函數第四個根。 ... sqrt(參數), 參數的開平方值,參數可以是數值或變數公式。
#61. 8開根號是多少 - Ambass
excel中可以使用「^」符號,也可以用POWER函數和SQRT函數來計算次方或根號。 ... 已是日常生活中很常見的工具了,所以如果要將某一個數字開根號,只要按一下計算機不用 ...
#62. Leetcode No.633( Sum of Square Numbers) 心得 - Medium
要注意特別的邊界值,像是1。這邊也要注意開根號後要如何判斷是不是整數。 class Solution { public: bool judgeSquareSum(int c) { int limit = sqrt(c) + 1;.
#63. 程式設計計算圖形的面積。程式可計算圓形長方形正方形的面積
#include//因為用到了sqrt()函式,sqrt()為開根號using namespace std;. int main(). return 0;} ... 用c++程式設計計算圓形、長方形和正方形的面積。
#64. C語言的考試題型 - IT人
這樣,我們再也不用擔心應該分配多少空間了。 ... 2.fabs()絕對值,pow(x,n)次方,sqrt()開根號。 3.小九九列印for套for
#65. c語言給出三角形三邊長,求三角形面積 - 第一問答網
c 語言是一種計算機程式設計語言,它既具有高階語言的特點,又具有組合語言的特點。 ... 海**式求平方根,不用pow,有一個函式sqrt就是幹這個的.
#66. c 語言開根號 - Lajsd
2009-10-21 c语言中如何开根号运算197 2014-10-28 c语言怎样开根号5 ... 方便,原因在於如此便不用區分為abs 或fabs 一般而言,sqrt 有直式開根號、牛頓法、巴比倫法去 ...
#67. 辦公小技巧:三種不同方法求取單元格方根值
SQRT 函數只能求取平方根,遇到求立方根或更高的n次方根,就派不上用場了。 ... 替換等號法首先在C2單元格中輸入公式:="="&B2,得到一個等式然後複製C ...
#68. [C語言]計算三角形面積 - Erickson
今天要寫的是三角形面積計算,所以必然要有輸入的功能,那麼就會用到"scanf"這個函數;計算時要用到開根號功能,則要使用"sqrt"這個函數;而我們要 ...
#69. excel開根號公式
excel-次方-power函數(二) 開根號: SQRT函數=SQRT( number ) number : 要被開根號 ... 4 ^ (1/ 2) = 2 或是使用函式SQRT (4) 4 開根號2 × 2 = 4. ... 不用60秒的時間.
#70. 其中X=Python 2 (legacy)
不用 加號也可以做字串相加 "Hello " "world! ... 2) 2 in tup # => True # 你可以把tuple拆開並分別將值存入不同變數 a, b, c = (1, 2, 3) # a 現在是1, b 現在是2, ...
#71. 計算平方根有什麼公式嗎,求平方根公式 - 迪克知識網
用c語言,通過連結串列儲存,用牛頓牛代法求平方根。 ... 如果是求整數的近似平方根,比如說“根號17=4”這樣,倒是有一個方法利用等差數列求和公式得出 ...
#72. 四種Python初學者案例,變數,運算子,各別函式解法說明(新)
這是我筆記上的。 python中使用print函式輸出內容一般不用+連線字元,因為+連線的是字串, ... 主要就是求面積的開根號需要函式math.sqrt()
#73. c語言給出三角形三邊長,求三角形面積 - 知識的邊界
c 語言給出三角形三邊長,求三角形面積,1樓hao大森include include int main ... 就等於三角形的平方它等於圓圈那麼三角形就等於圓圈開個根號就是了。
#74. 計算機如何實現開根號? - 壹讀
如何求一個數字的算術平方根(又叫開根號,或者開方)?大家普遍都是用計算器直接計算的,對於程式設計師來說,就是調用sqrt方法。
#75. 第6 章函式.
95 次方、平方根、指數、對數 使用這些函式時請注意一些數學及C++ 語言資料型別的限制。舉例來說, 如果x 為負數, 則sqrt(x) 將會傳回錯誤的結果, 因為負數開根號會出現 ...
#76. 請問一下1-j 開根號- Delphi K.Top 討論區
不過遇到...1-j開根號. ... cph 您好: double c = sqrt(1-j); sqrt 用法詳見: ... 我想我再從新把我問題po出來 如果我不用complex函數寫.
#77. 01-RBasic-02-Data-Structure-Vectors
在R 中, c() 可以接受任意數量的向量參數,並依照順序將它們串接成一個單一向量。 舉例來說: c(x, ... 這裡的 sqrt 代表的是數學上開根號的運算。 sqrt(-17) ...
#78. java 平方怎麼打
本篇文章發表於2003-10-05 14:17 1樓回應小宏C的語法是Pow,你去查查Java有沒有Pow的含. 平方,開根號在java中是很簡單的,Math.sqrt(double n)或者Math.pow(double a, ...
#79. 关于Java:确定整数平方根是否为整数的最快方法 - 码农家园
经过详尽的测试,我发现在math.sqrt()的结果中添加 0.5 是不必要的,至少 ... 由于integer和long-son实际上没有指定特定的长度(在大多数c-ish语言中, ...
#80. 快來幫我完成C語言的程式設計題!! - WhatsUp
#include <stdio.h>. #include<math.h>. void main(). {. for(int i=1;i<10000;i++).
#81. 開根號怎麼算 - Hugb
那個就是開根號.如果是你拿卡西歐的.不用怕.用力的按下去.我保證一定不會爆炸. ... 很簡單,知道方法的話,就算是3歲小孩也寫的出來我們需要用到函式庫中的sqrt 函數.
#82. 開根號的意思 - Tlfpe
MATLAB,r=sqrt(9),答案是r=3,sqrt是不| Yahoo奇摩知識+, 15/10/2012. 開根號怎麼 ... 那個就是開根號.如果是你拿卡西歐的.不用怕.用力的按下去.我保證一定不會爆炸.
#83. ITSA50 Problem3 我要九十九
重點說明:Math.sqrt(num)開根號,Math.round(num)四捨五入. JAVA真是好,好爽不用自己寫ㄏㄏ 程式碼: import java.util.Scanner;
#84. 高中生程式解題系統
如果看得懂得上述程式碼的話這段應該就不用看. 畢竟看別人的邏輯是很痛苦的一件事情. 我如何判定質數? 判定方法很簡單,就是判定小於此數開根號的所有 ...
#85. [MTR04] W2 D7 常用內建函式
需要運算完以後,回傳東西-> 要知道結果; 只是呼叫函式而已-> 不用知道結果 ... console.log(Math.sqrt(9)) 會印出3,9 開根號.
#86. 開根號計算方式 - QTQSB
那個就是開根號.如果是你拿卡西歐的.不用怕.用力的按下去.我保證一定不會爆炸. ... 說明sqrt excel 公式0 根號開根號excel 開根號根號2 開根號計算根號運算根號3 excel ...
#87. 求質數(素數)算法及其改進 - 台部落
改進:衆所周知C++開根號費時,此處改進就是不進行開根號。 ... m*(m+2)],這樣就大大減少了計算次數,也不用開根號,只需讓在區間裏的數都去除2到m, ...
#88. November 2007 - Sokoyo's Note
[C++] Finding Square Root without using sqrt(). 不用sqrt 函式自己寫開根號的code http://www.dreamincode.net/code/snippet244.htm
#89. 數學符號大解密!『平方』、『立方』、『根號』英文怎麼說?
國高中時,只要全班考太差,老師就會大發慈悲,將「原本的分數開根號乘以十」來調高 ... 平方根的英文是 square root,我們先前也學過了乘法的英文。
#90. 根號3怎麼打 - DJGH
... 問我「C++怎麼開根號?」 也有很多人問我「C++怎麼做平方? ... 那個就是開根號.如果是你拿卡西歐的.不用怕.用力的按下去.我保證一定不會爆炸. (平方與根號相消)相關 ...
#91. C語言趣味程式設計程式設計百例精解 - 程式前沿
printf(“*\n”); /*控制列印同一行中對稱的右側*號*/ ... 程式中使用的位運算方法不是最佳的,也可以不用遞迴操作,大家可以自行對程式進行優化。
#92. [問題][已解決]如何求一個數字的開n次根號?
雖然java的class中有提供開平方的function但是如果我想求開三次根號,四次根號呢? double square(int num ... java雖然有Math.sqrt()可以求二次方.
#93. 1041 計算機程式設計實習 - 丁培毅
在Dev C++ 中如果你用C++ 的編譯器(副檔名用.cpp) 則你會得到以下的警告 ... 如果要計算開根號的話, 你可以像下面這樣子用math.h 函數庫裡面的sqrt ...
#94. 基本四則運算作業區[BoHann]
一元二次方程式:輸入x^2 x^1 常數項,求x(這題需要用sqrt函數將數字開根號,可以參考下列程式碼). #include <iostream> #include <cmath> using ...
#95. excel 開根號
[論壇存檔] 【求助】請問excel的函數中,比如二次根號2 就是=2^ (1/2) 三倍根號下2 就是=2^ (1/3) 開平方直接用sqrt (),只是要注意0.5也要用括號包起來,連函數都不用 ...
#96. 平方和開根號「數學」5秒で出來る平方根の解(1) - Ezep
,用於進行統計計算和科學計算, five to the fifth power = 3215 . 6 to the power of 4 = 1296. 2. Cube root of 1000 = 10. Square root of 256 = 16. 資料來…
#97. C++ - 碼人日誌
Code::blocks是我個人喜歡使用的一個C/C++ IDE,但是之前一直有遇到一個問題, ... 它可以幫你做次方運算,另一個就是sqrt,它可以幫你做根更號的工作.
#98. Arduino语法篇0:Arduino基本语法介绍 - 微雪电子
Arduino语法是建立在C/C++基础上的,其实也就是基础的C语法,Arduino语法只不过把 ... 开方函数,base的exponent次方。 sq(x) 平方; sqrt(x) 开根号 ...
c 開 根 號 不用sqrt 在 Re: [問題] 不用Math函式有辦法開根號嗎? - 看板java 的美食出口停車場
我不知道原PO的數學老師有教過哪些
不過電腦老師沒教Math(),數學老師沒有教過逼近法
那真的就只能建議求Google大神瞭解一下數學原理了
不過就先不嘴砲,其實這個很好玩
我覺得用程式實現數學的一些公式與方法是非常有趣的事情
除了前面的十分逼近法之外(應該沒有記錯吧 Orz)
這邊來使用牛頓逼近法
首先 因為我們想計算根號n的近似值,所以可以考慮f(x) = x^2 - x = 0
一開始的起頭數為a,
這個數可以亂取只要在這個方程式中在根號x右側即可,
因為我先不想處理小於1的情況,所以直接取x為起頭
然後從(x,f(x))作一切線,切線跟x軸的交點b就是下一個近似值
簡化處理之後就是b = (a^2+x)/2a
然後重複上面的步驟
所以就是 c = (b^2+x)/2b
依此類推,公式找完之後就可以來實做程式了
public static void sqrt(double x)
{
double ans = x;
//當我逼近值誤差小於多少以下時候我才停止
//好吧其實我根本忘記double的精準度是多少了,所以隨便設個數 XD
//1e-10好像是1^-10的表示法 ?
while(ans*ans-x>1e-10)
ans=(ans*ans+x)/(2*ans);
return ans;
}
然後ans回傳後就是答案可以收工了
牛頓逼近法的速度非常快,弄個100000000的數字
也可以在約19次之後誤差逼近到1^-10
雖然不太健康就是,想改進的話可以想一下怎樣取第一數方便
然後這個判斷式也沒有辦法處理小於1的情況
更不用說負數會無限迴圈的問題 XD
希望原PO也可以享受寫程式的樂趣,動手試試看如何改進
以前學到找質數方法時
還會跟同學PK看誰找n以內的所以質數比較快
-------
我不會承認我是因為不能在魔獸版發文
只好來這裡回答問題 ......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.181.98
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.181.98
... <看更多>
相關內容