一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java 中平方根(sqrt)算法 的實例詳解

java 中平方根(sqrt)算法 的實例詳解

2020-09-05 11:07SpikeKing Java教程

這篇文章主要介紹了java 中平方根(sqrt)算法 的實例詳解的相關資料,需要的朋友可以參考下

java平方根(sqrt)算法

平方根(sqrt, square root)是數學中常見的數學的公式;

使用程序進行求平方根主要分為兩步:

第一步: while()循環, 控制循環次數及小數的位數, 防止無限循環和出現多位小數;

第二步: 通過分解平方根, 使用循環, 逐漸減小,接近平方根;

同理, 其他方根也可以類似擴展, 不過需要注意的是,
偶數次方根需要確保輸入正數;
奇數次方根需要轉換為正數, 確保循環收斂, 再進行結果正負判斷;

代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
/*
 * Algorithms.java
 *
 * Created on: 2013.12.03
 *   Author: Wendy
 */
 
/*eclipse std kepler, jdk 1.7*/
 
public class Algorithms 
{
  public static double sqrt(double c)
  {
    if(c<0) return Double.NaN; //NaN: not a number
    double err = 1e-15; //極小值
    double t = c;
    while (Math.abs(t-c/t) > err*t) //t^2接近c, 防止小數
      t = (c/t + t)/2.0;
    return t;
  }
   
  public static double cbrt(double c)
  {
    boolean b = (c>0) ? true : false; //保存c的符號
    c = (c>0) ? c : -c;
    double err = 1e-15;
    double t = c;
    while(Math.abs(t*t-c/t) > err*t)
      t = (c/(t*t)+t)/2.0;
    t = (b) ? t : -t;
    return t;
  }
   
  public static void main(String[] args) 
  {
    double r = sqrt(4.0);
    System.out.println("sqrt(4.0) = " + r);
    double rc = cbrt(-27.0);
    System.out.println("cbrt(9.0) = " + rc);
  }
}

輸出:

?
1
2
sqrt(4.0) = 2.0
cbrt(9.0) = -3.0

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

原文鏈接:http://blog.csdn.net/caroline_wendy/article/details/17114939

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品精品国产yyy5857香蕉 | 欧美四区| 996免费视频国产在线播放 | 成人免费福利网站在线看 | 天天综合天天综合色在线 | 韩国www | 国产精品一级香蕉一区 | 欧美性另类69xxxx | 日韩成人一级 | 日韩精品成人 | 国产免费一区二区三区免费视频 | 亚洲福利天堂网福利在线观看 | 亚洲AV福利天堂一区二区三 | 国产日本韩国不卡在线视频 | 我们中文在线观看免费完整版 | 国产91素人搭讪系列天堂 | 91制片厂制作果冻传媒破解 | 国产suv精品一区二区四区三区 | 出轨同学会2在线观看 | αv在线视频 | 都市风流贵妇激情 | 免费国产高清精品一区在线 | 欧美日本道免费一区二区三区 | 色狠狠色狠狠综合天天 | 果冻传媒ⅹxxxxxhd | 2022最新a精品视频在线观看 | 国产成人精品日本亚洲网站 | 亚洲国产综合另类视频 | 网红刘婷hd国产高清 | 日韩精品免费一级视频 | jiujiure精品| 精品无人区一区二区三区 | 国产高清久久 | 嫩交18xxxx | 99热这里只有精品国产免费 | 欧美综合亚洲图片综合区 | 久久国产36精品色熟妇 | 成人免费片 | 国产伦精品一区二区三区免费迷 | 日本在线你懂的 | 亚洲国产自拍在线 |