程序网页计算器内容编写(用html写一个计算器网页)
本篇文章给大家谈谈程序网页计算器内容编写,以及用html写一个计算器网页对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享程序网页计算器内容编写的知识,其中也会对用html写一个计算器网页进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
1、用c 编写一个模拟计算器程序?
#include lt;iostreamgt;
#include lt;stringgt;
#include lt;stdlib.hgt;
using namespace std;
const int maxn=100;
int number[maxn];
char symbolt[maxn];
string s,t;
int i,j,p;
void push()
{
p ;
symbolt[p]=s[i];
}
void pop()
{
p--;
switch (symbolt[p 1])
{
case ' ':{number[p] =number[p 1];break;}
case '-':{number[p]=number[p]-number[p 1];break;}
case '*':{number[p]=number[p]*number[p 1];break;}
case '/':{number[p]=number[p]/number[p 1];break;}
}
}
bool can()
{
if (((s[i]==' ')||(s[i]=='-'))amp;amp;(symbolt[p]!='(')) return true;
if (((s[i]=='*')||(s[i]=='/'))amp;amp;((symbolt[p]=='*')||(symbolt[p]=='/'))) return true;
return false;
}
int stringToNumber(string aStr)
{
int number = 0;
for (int i=0;ilt;aStr.length();i )
{
number = number*10 aStr[i]-48;
}
return number;
}
int main()
{
coutlt;lt;"Input your string:";
cingt;gt;s;
s='(' s ')';
i=0;
p=0;
while (ilt;=s.length()-1)
{
while (s[i]=='(')
{
push();
i ;
}
j=i;
do
{
i ;
}
while ((s[i]gt;='0')amp;amp;(s[i]lt;='9'));
int m;
t="";
int h=0;
for(m=j;mlt;i;m ) t=t s[m];
number[p] = stringToNumber(t);;
do
{
if (s[i]==')')
{
while (symbolt[p]!='(') pop();
p--;
number[p]=number[p 1];
}
else
{
while (can()) pop();
push();
}
i ;
}
while ((ilt;=s.length())amp;amp;(s[i-1]==')'));
}
coutlt;lt;"Result="lt;lt;number[0]lt;lt;endl;
}
关于程序网页计算器内容编写和用html写一个计算器网页的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。 程序网页计算器内容编写的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用html写一个计算器网页、程序网页计算器内容编写的信息别忘了在本站进行查找喔。