Comment spécifiez-vous en Java comment créer une racine carrée et une valeur absolue?
Voici ce que j'ai
if(variable < 0){
variable = variable + variable2;
}
Mais existe-t-il un moyen plus simple d'obtenir la valeur absolue en Java?
variable = |variable|
Utilisez les méthodes statiques dans la classe Math
pour les deux. Il n'y a pas d'opérateur pour cela dans le langage:
double root = Math.sqrt(value);
double absolute = Math.abs(value);
(De même, il n'y a aucun opérateur pour élever une valeur à une puissance particulière - utilisez Math.pow
pour cela.)
Si vous les utilisez beaucoup, vous pouvez utiliser static imports pour rendre votre code plus lisible:
import static Java.lang.Math.sqrt;
import static Java.lang.Math.abs;
...
double x = sqrt(abs(x) + abs(y));
au lieu de
double x = Math.sqrt(Math.abs(x) + Math.abs(y));
Utilisez la classe Java.lang.Math et plus particulièrement la valeur absolue et la racine carrée :, la méthode abs()
et sqrt()
.
Essayez d’utiliser Math.abs :
variableAbs = Math.abs(variable);
Pour utilisation racine carrée:
variableSqRt = Math.sqrt(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);
}
}
Math.sqrt(Math.abs(variable))
Ne pourrait pas être plus simple peut-il?
int currentNum = 5;
double sqrRoot = 0.0;
int sqrRootInt = 0;
sqrRoot=Math.sqrt(currentNum);
sqrRootInt= (int)sqrRoot;