C++高级计算器

阅读: 评论:0

C++高级计算器

C++高级计算器

暑假作业太难了,只好写个程序帮帮我!

代码如下:

#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 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23