由于本人是一名小学生,经常看到一大堆奇怪的算数,什么1.72*9.57,172/3等
为此,做了个计算程序,由于真的很垃圾,希望各位帮我看看怎么改。
计算程序1.0
#include<bits/stdc++.h>
using namespace std;
double a,c;
char b;
int main(){
while(b!='!'){
cin>>a>>b>>c;
if(b=='+')cout<<a+c<<endl;
if(b=='-')cout<<a-c<<endl;
if(b=='*')cout<<a*c<<endl;
if(b=='/')cout<<a/c<<endl;
}
return 0;
}
效果
#include<bits/stdc++.h>
using namespace std;
double a,c;
char b;
int main(){
while(b!='!'){
cin>>a>>b>>c;
if(b=='+')cout<<a+c<<endl;
if(b=='-')cout<<a-c<<endl;
if(b=='*')cout<<a*c<<endl;
if(b=='/')cout<<a/c<<endl;
}
return 0;
}
是不是很垃圾?
我就这么觉得
然后做了个2.0
虽然也不咋地
计算程序2.0
#include<bits/stdc++.h>
using namespace std;
int a,c;
char b;
int main(){
while(b!='a')
{
cin>>a>>b>>c;
if(b=='+')cout<<a+c<<endl;
if(b=='-')cout<<a-c<<endl;
if(b=='*')cout<<a*c<<endl;
if(b=='/')cout<<a/c<<endl;
if(b=='%')cout<<a%c<<endl;
if(b=='!'){
if(a>c)cout<<'>'<<endl;
else if(c>a)cout<<'<'<<endl;
else cout<<'='<<endl;
}//求大小
if(b=='@'){
for(int i=a;i>=1;i--){
if(a%i==0&&c%i==0){
cout<<i<<endl;
break;
}
}
}//求最大公因数
if(b=='$'){
for(int i=a;i<=a*c;i++)
{
if(i%a==0&&i%c==0){
cout<<i<<endl;
break;
}
}
}//求最小公倍数
}
return 0;
}
效果
非常的
难以形容
最后,哪位大佬帮我看看怎么改可以稍微高级一点。