java求平方根
A. java:編寫程序,輸入一個正數,輸出其對應的開平方根
import java.util.*;
public class Test
{
public static void main(String[] args)
{
double a;
Scanner sc=new Scanner(System.in);
System.out.println("請輸入一個正數:");
try
{
a=sc.nextDouble();
System.out.println(Math.sqrt(a));
}
catch(InputMismatchException e)
{
System.out.println("輸入的不是正數");
}
catch(Exception e)
{
System.out.println(e);
}
sc.close();
}
}
B. 我想用java編程實現,求出1~100的平方、平方根和正弦值,並輸出這些值,怎麼做
public class Calculator {
public static void main(String[] args) {
Calculator cal = new Calculator();
cal.平方();cal.平方根();cal.正弦();
} // 求平方
public void 平方() {
System.out.println("*******1-100平方*******");
for (int i = 1; i <= 100; i++) {
System.out.println(i * i);
}
} // 求平方根
public void 平方根() {
System.out.println("*******1-100平方根*******");
for (int i = 1; i <= 100; i++) {
System.out.println(Math.sqrt(i));
}
} // 求正弦
public void 正弦() {
System.out.println("*******1-100正弦*******");
for (int i = 1; i <= 100; i++) {
System.out.println(Math.sin(i));
}
}}
C. JAVA:從鍵盤輸入一個實數,求其平方根並輸出
使用java.lang.Math類的sqrt(double)方法。
方法詳解:
public static double sqrt(double a)
返回正確舍入的 double 值的正平方根。
Math是在java.lang這個包中的所以可以直接在程序中用這個Math類直接在程序中這樣就可以了:
double n;
n=Math.sqrt(9);//比如9是要平方的數
D. 在java語言中有沒有一個求平方根的方法,可以用一個關鍵字寫嗎
1、在java語言中求平方根的方法使用的是Math類的sqrt(a)方法;
2、使用的工具是Eclipse;
3、步驟如下:
(1)、在Eclipse中新建一個Java Project工程,輸入工程名;
(2)、在新建的工程中新建一個類,輸入類名;
(3)、在新建的類中編寫求平方根的代碼,如下:
public class Demo1 {
public static void main(String[] args) {
System.out.println(Math.sqrt(4));//求平方根方法
}
}
4、注意事項:需要注意的是使用Math.sqrt(a)返回的是一個double雙精度的值。
E. java平方根用代碼怎麼實現
java.lang.Math.sqrt(double a) 返回正確舍入的一個double值的正平方根。
F. java計算平方根方法問題。
首先,後面兩個方法裡面if判斷應該是if ((b*b-4*a*c)>=0)以及if ((e*e-4*d*f)>=0),要想返回復數,就要判斷當b*b-4*a*c小於0時做特殊處理,並且建議後面兩個函數的返回值不要是一個數,最好是返回兩個數,即-b和Math.sqrt(b*b-4*a*c))/(2*a)(你這里2*a少了括弧)
G. java語言如何求平方根
開平方用math.sqrt(double n);就可以了,n就是要被開方的數。 擴展下,如果要給m開n次方就用 java.lang.StrictMath.pow(m,1.0/n); 因為都是用的double類型的數字,所以會有誤差,比如 m=64;n=3,y=java.lang.StrictMath.pow(m,1.0/n); 這樣如果System.out.println(y);y就是3.9999999999999996 可以用下面的函數吧結果格式化下,格式化成整數 import java.text.DecimalFormat; public class Test82 { public static void main(String[] args) { double y=0; double x=64; int n=3;
y=java.lang.StrictMath.pow(x,1.0/n); DecimalFormat bd=new DecimalFormat("########");//把double四捨五入取整 System.out.println(bd.format(y)); } }
H. JAVA 輸入一個數,並求其平方根,寫出代碼~~謝謝
class Test
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
System.out.print("請輸入一個大於等於0的數:");
double num=in.nextDouble();
System.out.printf("%.3f\r\n",Math.sqrt(num));
}
}
I. Java輸出整數的算數平方根
import java.text.*;//這里我就不對下面那個輸入做判斷了,要想寫的健壯一點要加入判斷輸入數據的函數編譯之後在命令行下輸入java A 你要輸入的數值用空格隔開,因為我沒對輸入類型做判斷,謹慎!或者在eclipse的命令行也行
public class A {
public static void main(String[] args){
double[] a =new double[args.length];
DecimalFormat dcmFmt = new DecimalFormat("0.0000");for(int i=0;i<args.length;i++)
{
a[i]=Math.sqrt(Double.parseDouble(args[i]));
System.out.println( dcmFmt.format(a[i]));
}}
}
J. Java 求一個數的平方根,不要用Math裡面的函數,自己實現,要怎樣寫
public static double sqrt (double c) {
if (c < 0) return Double.NaN;
double err = 1e-15;
double t = c;
while( Math.abs(t - c/t) > err * t)
t = (c/t + t) /2.0;
return t;
}