题目描述:
输入:给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果 。
输出:表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符 。
样例输入:如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位。
样例输出:1.0 + 1.0
程序代码:2.00
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
double a,b;
a=input.nextDouble();
String s=input.next();
char ch=s.charAt(0);
b=input.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");
}
}
}