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