标签:turn 优先 color namespace ams out 括号 ret 技术
* + 11.0 12.0 + 24.0 35.0
1357.000000
1 #include<iostream> 2 #include<cstdio> 3 #include<stdlib.h> 4 using namespace std; 5 char ch[20]; 6 double shu[100],zan[100]; 7 int sh,top; 8 double jg(){ 9 cin>>ch; 10 if(ch[0]>‘0‘&&ch[0]<‘9‘){ 11 return atof(ch); 12 } 13 else{ 14 if(ch[0]==‘+‘) return jg()+jg(); 15 if(ch[0]==‘-‘) return jg()-jg(); 16 if(ch[0]==‘*‘) return jg()*jg(); 17 if(ch[0]==‘/‘) return jg()/jg(); 18 } 19 } 20 int main(){ 21 printf("%f\n",jg()); 22 return 0; 23 }
1 #include<cstdio> 2 #include<cstring> 3 using namespace std; 4 char ch[30]; 5 double ans; 6 double nbl(){ 7 scanf("%s",&ch); 8 if(ch[0]>=‘0‘&&ch[0]<=‘9‘){ 9 int l=strlen(ch),i; 10 double a=0,b=1; 11 for(i=0;i<l;i++){ 12 if(ch[i]==‘.‘) break; 13 a*=10; 14 a+=ch[i]-‘0‘; 15 } 16 for(i+=1;i<l;i++){ 17 b/=10; 18 a+=(ch[i]-‘0‘)*b; 19 } 20 return a; 21 } 22 else{ 23 if(ch[0]==‘+‘) return nbl()+nbl(); 24 if(ch[0]==‘-‘) return nbl()-nbl(); 25 if(ch[0]==‘*‘) return nbl()*nbl(); 26 if(ch[0]==‘/‘) return nbl()/nbl(); 27 } 29 } 30 int main(){ 31 ans=nbl(); 32 printf("%f\n",ans); 33 return 0; 34 }
。。。
标签:turn 优先 color namespace ams out 括号 ret 技术
原文地址:http://www.cnblogs.com/J-william/p/6193795.html