Java,如何指定绝对值和平方根
您如何在java中指定如何生成平方根和绝对值 以下是我所拥有的:Java,如何指定绝对值和平方根,java,math,Java,Math,您如何在java中指定如何生成平方根和绝对值 以下是我所拥有的: if(variable < 0){ variable = variable + variable2; } 使用类,特别是绝对值和平方根:,和方法。使用类中的静态方法进行这两种操作-语言中没有用于此操作的运算符: double root = Math.sqrt(value); double absolute = Math.abs(value); (同样地,也没有将值提升到特定功率的操作符-为此使用Math.pow)
if(variable < 0){
variable = variable + variable2;
}
使用类,特别是绝对值和平方根:,和方法。使用类中的静态方法进行这两种操作-语言中没有用于此操作的运算符:
double root = Math.sqrt(value);
double absolute = Math.abs(value);
(同样地,也没有将值提升到特定功率的操作符-为此使用Math.pow
)
如果您经常使用这些,您可能希望使用静态导入来提高代码的可读性:
import static java.lang.Math.sqrt;
import static java.lang.Math.abs;
...
double x = sqrt(abs(x) + abs(y));
而不是
double x = Math.sqrt(Math.abs(x) + Math.abs(y));
尝试使用:
对于平方根使用:
variableSqRt = Math.sqrt(variable);
再简单不过了吧?import java.util.Scanner;
import java.util.Scanner;
class my{
public static void main(String args[])
{
Scanner x=new Scanner(System.in);
double a,b,c=0,d;
d=1;
d=d/10;
int e,z=0;
System.out.print("Enter no:");
a=x.nextInt();
for(b=1;b<=a/2;b++)
{
if(b*b==a)
{
c=b;
break;
}
else
{
if(b*b>a)
break;
}
}
b--;
if(c==0)
{
for(e=1;e<=15;e++)
{
while(b*b<=a && z==0)
{
if(b*b==a){c=b;z=1;}
else
{
b=b+d; //*d==0.1 first time*//
if(b*b>=a){z=1;b=b-d;}
}
}
d=d/10;
z=0;
}
c=b;
}
System.out.println("Squre root="+c);
}
}
我的班级{
公共静态void main(字符串参数[])
{
扫描器x=新扫描器(System.in);
双a,b,c=0,d;
d=1;
d=d/10;
int e,z=0;
系统输出打印(“输入编号”);
a=x.nextInt();
对于(b=1;ba)
打破
}
}
b--;
如果(c==0)
{
对于(e=1;eThe类?;-)谢谢,平方根等价物是什么?是否有一种编程语言将| x |定义为abs(x)?@Cookieoff是制作另一种编程语言的好时机……这个程序返回平方根的绝对值,我用java语言创建了这段代码。你能给这个答案添加一些注释来解释它是如何解决OP的吗?也许大家都不清楚为什么你的解决方案会回答这个问题。@CharlieJoynt只回答了平方根问题数论
variableSqRt = Math.sqrt(variable);
Math.sqrt(Math.abs(variable))
import java.util.Scanner;
class my{
public static void main(String args[])
{
Scanner x=new Scanner(System.in);
double a,b,c=0,d;
d=1;
d=d/10;
int e,z=0;
System.out.print("Enter no:");
a=x.nextInt();
for(b=1;b<=a/2;b++)
{
if(b*b==a)
{
c=b;
break;
}
else
{
if(b*b>a)
break;
}
}
b--;
if(c==0)
{
for(e=1;e<=15;e++)
{
while(b*b<=a && z==0)
{
if(b*b==a){c=b;z=1;}
else
{
b=b+d; //*d==0.1 first time*//
if(b*b>=a){z=1;b=b-d;}
}
}
d=d/10;
z=0;
}
c=b;
}
System.out.println("Squre root="+c);
}
}
int currentNum = 5;
double sqrRoot = 0.0;
int sqrRootInt = 0;
sqrRoot=Math.sqrt(currentNum);
sqrRootInt= (int)sqrRoot;