您的位置:首页 > 编程语言 > Java开发

zzuli 1037 四则运算 JAVA

2016-08-07 13:49 260 查看

1037: 四则运算

Time Limit: 1 Sec  Memory Limit:
30 MB
Submit: 21704  Solved: 5616

SubmitStatusWeb
Board

Description

给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果

Input

表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符

Output

如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。

Sample Input

1.0 + 1.0


Sample Output

2.00


HINT

除数是0,用|s2|<1e-10(即10的-10次方)判断

Source

import java.util.Scanner;

public class Main {

private static Scanner cin;

public static void main(String[] args) {

cin = new Scanner(System.in);

double a,b;

a = cin.nextDouble();
String s = cin.next();
char ch = s.charAt(0);
b = cin.nextDouble();

switch(ch){
case '+':
System.out.printf("%.2f\n",a+b);
break;
case '-':
System.out.printf("%.2f\n",a-b);
break;
case '*':
System.out.printf("%.2f\n",a*b);
break;
case '/':
if(Math.abs(b)<1e-10)
System.out.printf("Wrong input!\n");
else
System.out.printf("%.2f\n",a/b);
break;
default:
System.out.printf("Wrong input!\n");
}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: