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)

您如何在java中指定如何生成平方根和绝对值

以下是我所拥有的:

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;