暑假作业太难了,只好写个程序帮帮我!
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main()
{cout<<"欢迎使用senior calculator!"<<endl; while(1){char n;cout<<"请先输入运算符号(输入0则结束程序,支持+,-,*,/,!(阶乘),^(shift+6英文状态,次方),%(求余),#(开根号)):"<<endl;cin>>n;if(n=='0') { cout<<"程序结束,感谢您的使用!"<<endl;return 0;}else if(n=='!'){int num;cout<<"请输入要参与阶乘运算的一个数:"<<endl;cin>>num;unsigned long long ans=1;for(int i=1;i<=num;i++)ans*=i;cout<<"The answer is:"<<ans<<endl;} else if(n=='#'){int num;cout<<"请输入要参与开根运算的一个数:"<<endl;cin>>num;double ans;ans=sqrt(num);cout<<"The answer is close:";printf("%.5lf",ans);cout<<endl;} else if(n=='^'){int c,d;cout<<"请输入要参与次方运算的两个数(计算结果:(第一个数)的(第二个数)次方):"<<endl;cin>>c>>d;long long answer=pow(c,d);cout<<"The answer is:"<<answer<<endl;}else if(n=='%'){int c,d;cout<<"请输入要参与取余运算的两个数:"<<endl;cin>>c>>d;cout<<"The answer is:"<<c%d<<endl; }else{double a,b;cout<<"请输入要参与运算的两个数:"<<endl;cin>>a>>b;switch(n){case '+': cout<<"The answer is:"<<a+b<<endl; break;case '-': cout<<"The answer is:"<<a-b<<endl; break;case '*': cout<<"The answer is:"<<a*b<<endl; break;case '/': cout<<"The answer is:"<<a/b<<endl; break;default : cout<<"Error:"<<"计算器目前还不会这种运算哦!"<<endl; break;} }}
}
希望能帮大家解决一些计算难题,可能有点繁琐,或者出现bug(但我没遇到过),毕竟是我闲着没事顺便写出来的,前面第一句话其实并不准确,因为我可是数学小能手,根本用不着这个程序。祝大家有个愉快的暑假,感谢支持!
本文发布于:2024-01-30 16:04:26,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170660186921200.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |