日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

java求平方根(sqrt)的代码演示

發布時間:2023/12/19 综合教程 24 生活家
生活随笔 收集整理的這篇文章主要介紹了 java求平方根(sqrt)的代码演示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

java 中平方根(sqrt)算法

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

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

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

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

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

代碼如下:

/* 
 * 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); 
  } 
}

登錄后復制

輸出:

sqrt(4.0) = 2.0 
cbrt(9.0) = -3.0

登錄后復制

以上就是java求平方根(sqrt)的代碼演示的詳細內容,更多請關注風君子博客其它相關文章!

總結

以上是生活随笔為你收集整理的java求平方根(sqrt)的代码演示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。