题目描述
求实数的绝对值。
输入 输入一个实数。
输出 输出它的绝对值,结果保留两位小数
样例输入
-234.00
样例输出
234.00
根据题目,我们用2种思路可以得出结果,一种是使用if语句判断输入的数的正负,如是正即输出,否则这输出他的负数(负负得正 如-1的负数是1)
另外一种是使用abs函数可以直接输出,abs函数是一个直接求出绝对值的函数。
代码如下:
C
方法一:
#include
main()
{
double a;
scanf("%lf",&a);
if(a>0)
printf("%.2f",a);
else
printf("%.2f",a*-1);
}
方法二:
#include
main()
{
float a;//由于输入的数可能是带小数的,因此使用float,而int类型的abs函数使用方法是abs();,float则是fabs();
scanf("%f",&a);
printf("%.2f",fabs(a));
}
Python
方法一:
x=float(input())
print("%.2f"%(abs(x)))
方法二:
x = float(input())
if x > 0:
print("%.2f"%(x))
else:
print("%.2f"%(-x))
JAVA
方法一
import java.util.*;
import java.math.*;
public class Main {
public static void main(String args[]){
Scanner s = new Scanner(System.in);
double num = s.nextDouble();
System.out.println(String.format("%.2f",Math.abs(num)));
}
}
方法二
import java.util.*;
public class Main {
public static void main(String args[]) {
Scanner s = new Scanner(System.in);
double x = s.nextDouble();
if(x>0)
System.out.println(String.format("%.2f",x));
else
System.out.println(String.format("%.2f",-x));
}
}