本篇文章给大家谈谈程序网页计算器内容编写,以及用html写一个计算器网页对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享程序网页计算器内容编写的知识,其中也会对用html写一个计算器网页进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

  1. 用c 编写一个模拟计算器程序?

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写一个计算器网页、程序网页计算器内容编写的信息别忘了在本站进行查找喔。