【货运转运源码】【php题库源码开源】【iapp源码大全 新版】sqrtjava源码

时间:2024-12-29 03:33:19 来源:文库下载源码 分类:探索

1.用JAVA 编勾股定理
2.用JAVA语言怎样写数学中求根号的源码代码
3.用JAVA编写的科学计算器源代码
4.怎么用java代码实现开平方算法?

sqrtjava源码

用JAVA 编勾股定理

       我刚做了数值计算方法,用迭代法可以求出任意给定精度下的源码开方结果。

       下面是源码我的代码,以求2的源码货运转运源码平方根为例,精度为1e-5

       /*迭代格式为 x(n+1)=(x(n)+a/x(n))/2

       *a是源码要求的值,e给出精度

       */

       class MySqrt

       {

       public double method(double a,源码double e)

       {

       double xn0,xn1;

       xn0=a/2;

       xn1=(xn0+a/xn0)/2;

       while(Math.abs(xn0-xn1)>=e)

       {

       xn0=xn1;

       xn1=(xn0+a/xn0)/2;

       }

       return xn1;

       }

       public static void main(String args[])

       {

       double a=2;

       double e=1e-5;

       MySqrt ms=new MySqrt();

       double resault=ms.method(a,e);

       System.out.println("Sqrt of a is: "+resault);

       }

       }

用JAVA语言怎样写数学中求根号的代码

       double num=4.0;

        double num2=Math.sqrt(num);

        System.out.println(num2);

       Math.sqrt(num);是Java内置的开根号的函数

用JAVA编写的科学计算器源代码

       以下是一个简单的用Java编写的科学计算器的源代码示例:

       java

       import java.util.Scanner;

       public class ScientificCalculator {

       public static void main(String[] args) {

       Scanner scanner = new Scanner(System.in);

       System.out.println("Welcome to the Scientific Calculator!");

       System.out.println("Enter 'add', 'subtract', 'multiply', 'divide', 'sin', 'cos', 'tan', 'log', 'exp', 'sqrt', or 'quit' to exit.");

       while (true) {

       System.out.print("Enter operation (e.g., add 2 3): ");

       String operation = scanner.nextLine();

       if (operation.equalsIgnoreCase("quit")) {

       break;

       }

       String[] parts = operation.split(" ");

       double num1 = Double.parseDouble(parts[1]);

       double num2 = Double.parseDouble(parts[2]);

       switch (parts[0].toLowerCase()) {

       case "add":

       System.out.println(num1 + " + " + num2 + " = " + (num1 + num2));

       break;

       case "subtract":

       System.out.println(num1 + " - " + num2 + " = " + (num1 - num2));

       break;

       case "multiply":

       System.out.println(num1 + " * " + num2 + " = " + (num1 * num2));

       break;

       case "divide":

       if (num2 != 0) {

       System.out.println(num1 + " / " + num2 + " = " + (num1 / num2));

       } else {

       System.out.println("Error: Division by zero is not allowed.");

       }

       break;

       case "sin":

       System.out.println("sin(" + num1 + ") = " + Math.sin(Math.toRadians(num1)));

       break;

       case "cos":

       System.out.println("cos(" + num1 + ") = " + Math.cos(Math.toRadians(num1)));

       break;

       case "tan":

       System.out.println("tan(" + num1 + ") = " + Math.tan(Math.toRadians(num1)));

       break;

       case "log":

       System.out.println("log(" + num1 + ") = " + Math.log(num1));

       break;

       case "exp":

       System.out.println("exp(" + num1 + ") = " + Math.exp(num1));

       break;

       case "sqrt":

       if (num1 >= 0) {

       System.out.println("sqrt(" + num1 + ") = " + Math.sqrt(num1));

       } else {

       System.out.println("Error: Cannot calculate the square root of a negative number.");

       }

       break;

       default:

       System.out.println("Error: Invalid operation.");

       break;

       }

       }

       scanner.close();

       System.out.println("Goodbye!");

       }

       }

       这个科学计算器支持基本的四则运算(加、减、源码乘、源码除)以及一些科学运算(正弦、源码余弦、源码正切、源码php题库源码开源对数、源码指数和平方根)。源码用户可以通过输入相应的源码操作和两个数字来执行计算。例如,源码输入“add 2 3”将计算2加3的iapp源码大全 新版结果。

       代码首先导入了`Scanner`类,用于从用户处获取输入。然后,在`main`方法中,创建了一个`Scanner`对象,源码可以宝塔吗用于读取用户的输入。程序通过一个无限循环来持续接收用户的输入,直到用户输入“quit”为止。

       在循环中,程序首先提示用户输入一个操作,kdevelop编译天龙源码然后读取用户的输入并将其分割为多个部分。接着,程序将第二个和第三个部分转换为`double`类型的数字,并根据第一个部分(即操作)执行相应的计算。

       程序使用`switch`语句来根据用户输入的操作执行相应的计算。对于基本的四则运算,程序直接执行相应的计算并输出结果。对于科学运算,程序使用了Java的`Math`类中的相应方法。例如,对于正弦运算,程序使用了`Math.sin`方法,并将角度转换为弧度作为参数传递给它。

       如果用户输入了无效的操作或无效

怎么用java代码实现开平方算法?

       这是我应聘时写的算法代码,运行成功:

       //这是用java编写的一个求2的平方根的程序,精确度可通过修改weishu参数来改变

       public class app

       { //用二分法求2的平方根

        public static void main(String args[])

        {

        int a[],b[],s[],d[],c[],ss[];

        int i,j,k;

        a=new int[];

        b=new int[];

        s=new int[];

        d=new int[];

        c=new int[];

        ss=new int[];

        boolean jingque;

        jingque=true;

        a[0]=b[0]=2;

        a[2]=b[2]=1;

        a[1]=4;

        b[1]=5;

        int weishu=;//定义循环次数

        for(i=0;i<;i++)

        s[i]=0;

        for(k=0;k<weishu;k++)

        {

        hanshucheng.cheng(b,b,s);

        j=s[0];

        while (s[j]>=2)

        {

        hanshuadd.add(a,b,c);

        hanshuchu.chu(d,c);

        hanshucopy.copy(ss,b);

        hanshucopy.copy(b,d);

        hanshucheng.cheng(b,b,s);

        j=s[0];

        // for(i=0;i<=s[0];i++)

        //System.out.println("s["+i+"]="+s[i]);

        }

        hanshucopy.copy(a,b);

        hanshucopy.copy(b,ss);

        }

        for(i=a[0];i>=1;i--)

        System.out.print(a[i]);

        System.out.print("左边计算到"+a[0]+"位\n");

        for(i=b[0];i>=1;i--)

        System.out.print(b[i]);

        System.out.print("右边计算到"+b[0]+"位\n");

        for(i=a[0],j=b[0];jingque==true;i--,j--)

        if(a[i]==b[j])

        System.out.print(a[i]);

        else

        jingque=false;

        System.out.print("精确到"+(a[0]-i-1)+"位\n");

        }

       }

       class hanshucheng

        {

        public static void cheng( int a[],int b[],int s[])//定义两数相乘的函数

        {

        int flag=0,flag1=0;

        int number=b[0];

        int c[]=new int[];

        int i,j,k,u;

        for(int i1=0;i1<;i1++)

        s[i1]=0;

        for(i=1;i<=number;i++)

        {

        for(int i1=0;i1<;i1++)

        c[i1]=0;

        for(j=i,k=1;j<number+i;j++,k++)

        {

        c[j]=(a[k]*b[i]+flag)%;

        flag=(a[k]*b[i]+flag)/;

        }

        if (flag!=0)

        {

        c[j]=flag;

        flag=0;

        j=j+1;

        }

        c[0]=j-1;

        //for(k=1;k<=c[0];k++)

        //System.out.println("c="+c[k]);

        for(k=1;k<=c[0];k++)

        { u=s[k];

        s[k]=(u+c[k]+flag1)%;

        flag1=(u+c[k]+flag1)/;

        }

        if(flag1!=0)

        {

        s[k]=flag1;

        k=k+1;

        flag1=0;

        }

        s[0]=k-1;

        // for(k=0;k<=s[0];k++)

        //System.out.println(s[k]);

        }

        }

        }

       class hanshuadd

       {

        public static void add(int a[],int b[],int c[])//定义两数相加的函数

        {

        int flag=0;int i,j,k;

        int a1[]=new int[];

        for(i=1;i<=b[0];i++)

        a1[i]=0;

        for(j=b[0]-a[0]+1,k=1;j<=b[0];j++,k++)

        a1[j]=a[k];

        //for(k=0;k<=j;k++)

        //System.out.println("a1="+a1[k]);

        for(i=1;i<=b[0];i++)

        {

        c[i]=(a1[i]+b[i]+flag)%;

        flag=(a1[i]+b[i]+flag)/;

        }

        if(flag!=0)

        {

        c[i]=flag;

        i=i+1;

        flag=0;

        }

        c[0]=i-1;

        }

        }

       class hanshuchu

       {

       public static void chu(int d[],int a[])//定义任一数除以2的函数

        {

        int flag=0,i;

        for(i=a[0];i>=1;i--)

        {

        d[i+1]=(flag*+a[i])/2;

        flag=(flag*+a[i])%2;

        }

        if(flag!=0)

        d[1]=5;

        if(d[1]==0)

        for(i=1;i<=a[0]+1;i++)

        d[i]=d[i+1];

        d[i]=0;

        d[0]=a[0]+1;

        }

       }

       class hanshucopy

       {

       public static void copy(int a[],int b[])//定义

        {

        int i;

        for(i=0;i<=b[0];i++)

        a[i]=b[i];

        while (i<)

        a[i++]=0;

        }

       }

       /gamer/blog/item/ddba4d9dadf4d.html