c:
#include<stdio.h>
int main(){
double a,b;
char c;
while(scanf("%lf%c%lf",&a,&c,&b)!=EOF){
if(c=='+'||c=='-'||c=='*'||c=='/'){
switch(c){
case '+':printf("%.4f%c%.4f=%.4f\n",a,c,b,a+b);break;
case '-':printf("%.4f%c%.4f=%.4f\n",a,c,b,a-b);break;
case '*':printf("%.4f%c%.4f=%.4f\n",a,c,b,a*b);break;
case '/':
if(b==0)printf("Wrong!Division by zero!\n");
else printf("%.4f%c%.4f=%.4f\n",a,c,b,a/b);break;
}
}
/**if(b==0){
printf("Wrong!Division by zero!");
}
else if(c=='+'||c=='-'||c=='*'||c=='/'){
printf("%.4f%c%.4f=%.4f",a,c,b,a);
}**/
else{
printf("Invalid operation!\n");
}
}
}
//用float通过率90%,精度不够,改成double后输入要变成“%lf",java默认用double,参考
//https://blog.csdn.net/marcotsui/article/details/108880017;switch case的
//使用,要加break,switch后面要加大括号;
c++:
#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b;
char c;
while(cin>>a>>c>>b){
if(c=='+'||c=='-'||c=='*'||c=='/'){
switch(c){
case '+':cout<<fixed<<setprecision(4)<<a<<'+'<<b<<'='<<a+b;break;
case '-':cout<<fixed<<setprecision(4)<<a<<'-'<<b<<'='<<a-b;break;
case '*':cout<<fixed<<setprecision(4)<<a<<'*'<<b<<'='<<a*b;break;
case '/':
if(b==0) cout<<"Wrong!Division by zero!";
else cout<<fixed<<setprecision(4)<<a<<'/'<<b<<'='<<a/b;break;
}
}
else
cout<<"Invalid operation!";
cout<<endl;
}
//cout有效数字的保留;cout运算符的表示
}
Java:
import java.io.*;
public class Main{
public static void main(String[]args)throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String s;
//double a,b;
//char c;
while((s=br.readLine())!=null){
String[] sa=s.split("[+\\-*/]");//符号分割,\\表示转义
if(sa.length < 2) {
System.out.println("Invalid operation!");
continue;
}
double a=Double.parseDouble(sa[0]);
double b=Double.parseDouble(sa[1]);
char c=s.charAt(sa[0].length());//获取字符的位置
if(c=='+'||c=='-'||c=='*'||c=='/'){
switch(c){
case '+':System.out.printf("%.4f%c%.4f=%.4f\n",a,c,b,a+b);break;
case '-':System.out.printf("%.4f%c%.4f=%.4f\n",a,c,b,a-b);break;
case '*':System.out.printf("%.4f%c%.4f=%.4f\n",a,c,b,a*b);break;
case '/':
if(b==0)System.out.printf("Wrong!Division by zero!\n");
else System.out.printf("%.4f%c%.4f=%.4f\n",a,c,b,a/b);break;
}
}
else{
System.out.printf("Invalid operation!\n");
}
}
}
}
//没a出来;