⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_53482.htm

📁 vc
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<p>
序号:53482 发表者:yirushenhai 发表日期:2003-09-19 21:47:17
<br>主题:一个计算器程序的指正,谢谢帮助:)
<br>内容://*第1题&nbsp;&nbsp;&nbsp;&nbsp;计算器--源代码及关键源代码注解如下:*/<BR>// This is a simple OOP Calculator that i made because i wanted to learn how to use classes<BR>// so i made an OOP calc, anyways i was gonna use inline asm for the add, sub, div, mult functions<BR>#include &lt;process.h&gt;<BR>#include &lt;iostream.h&gt;<BR>#include &lt;conio.h&gt;<BR>#include &lt;stdlib.h&gt;<BR>#include &lt;math.h&gt;<BR>float number1,number2,answer,val;<BR>class oopcalc<BR> {<BR>public:<BR>void supercalc();<BR>void calcadd();<BR>void calcsub();<BR>void calcdiv();<BR>void calcmult();<BR>void calcfartocel();<BR>void calcceltofar();<BR>void calcsroot();<BR>void exitprog();<BR>void menu();<BR>void badinput();<BR>private:<BR>static int k,t,s;<BR>float add(float x, float y);<BR>float sub(float x, float y);<BR>float div(float x, float y);<BR>float mult(float x, float y);<BR>float fartocel(float x);<BR>float celtofar(float x);<BR>float sqroot(float x);<BR>};<BR>int oopcalc::k=0;<BR>int oopcalc::t=0;<BR>int oopcalc::s=0;<BR>void oopcalc::calcadd()<BR>{ <BR> cout &lt;&lt; &#34;The Add Function\n&#34;;<BR> cout &lt;&lt; &#34;First number: &#34;;<BR> cin &gt;&gt; number1;<BR> cout &lt;&lt; &#34;Second number: &#34;;<BR> cin &gt;&gt; number2;<BR> answer = add(number1,number2);<BR> while(number2)<BR> {<BR>&nbsp;&nbsp;&nbsp;&nbsp; cout&lt;&lt;&#34;next number or 0 end&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp; cin&gt;&gt;number2;<BR> if(number2==0)break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; answer=add(number2,answer);<BR> }<BR><BR>cout &lt;&lt;&#34;the sum&#34; &lt;&lt; &#34; = &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::calcsub()<BR>{<BR>cout &lt;&lt; &#34;The Subtract Function\n&#34;;<BR>cout &lt;&lt; &#34;First number: &#34;;<BR>cin &gt;&gt; number1;<BR>cout &lt;&lt; &#34;Second number: &#34;;<BR>cin &gt;&gt; number2;<BR>answer = sub(number1,number2);<BR>while(number2)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;next number or 0 end&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp; cin&gt;&gt;number2;<BR>&nbsp;&nbsp;&nbsp;&nbsp; if(number2==0)break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; answer=sub(answer,number2);<BR>}<BR><BR>cout &lt;&lt; &#34;the end&#34;&lt;&lt; &#34; = &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::calcdiv()<BR>{<BR>cout &lt;&lt; &#34;The Divide Function\n&#34;;<BR>cout &lt;&lt; &#34;First number: &#34;;<BR>cin &gt;&gt; number1;<BR>cout &lt;&lt; &#34;Second number: &#34;;<BR>cin &gt;&gt; number2;<BR>answer = div(number1,number2);<BR><BR>while(number2)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;next number or 0 end&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp; cin&gt;&gt;number2;<BR>&nbsp;&nbsp;&nbsp;&nbsp; if(number2==0)break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; answer=div(answer,number2);<BR>}<BR>cout &lt;&lt; &#34;the end&#34;&lt;&lt; &#34; = &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::calcmult()<BR>{<BR>cout &lt;&lt; &#34;The Multiply Function\n&#34;;<BR>cout &lt;&lt; &#34;First number: &#34;;<BR>cin &gt;&gt; number1;<BR>cout &lt;&lt; &#34;Second number: &#34;;<BR>cin &gt;&gt; number2;<BR>answer = mult(number1,number2);<BR>while(number2)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;next number or 0 end&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp; cin&gt;&gt;number2;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(number2==0)break;<BR>&nbsp;&nbsp;&nbsp;&nbsp; answer=mult(answer,number2);<BR>}<BR>cout &lt;&lt; &#34;the end&#34; &lt;&lt; &#34; = &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::calcfartocel()<BR>{<BR>cout &lt;&lt; &#34;The Farenheit to Celsius Function\n&#34;;<BR>cout &lt;&lt; &#34;Enter a tempature in Farenheit: &#34;;<BR>cin &gt;&gt; number1;<BR>answer = fartocel(number1);<BR>cout &lt;&lt; &#34;The tempature in Celsius is &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::calcceltofar()<BR>{<BR>cout &lt;&lt; &#34;The Celsius to Farenheit Function\n&#34;;<BR>cout &lt;&lt; &#34;Enter a tempature in Celsius: &#34;;<BR>cin &gt;&gt; number1;<BR>answer = celtofar(number1);<BR>cout &lt;&lt; &#34;The tempature in Farenheit is &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::calcsroot()<BR>{<BR>cout &lt;&lt; &#34;The Square Root Function\n&#34;;<BR>cout &lt;&lt; &#34;First number: &#34;;<BR>cin &gt;&gt; number1;<BR>answer = sqroot(number1);<BR>cout &lt;&lt; &#34;The square root of &#34; &lt;&lt; number1 &lt;&lt; &#34; is &#34; &lt;&lt; answer &lt;&lt; endl;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>void oopcalc::exitprog()<BR>{<BR>exit(-1);<BR>}<BR>void oopcalc::supercalc()<BR>{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;float even[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char odd[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int p[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;q[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;answer=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;欢迎使用麻烦四则运算法&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;输入要运行的数,和运算符号&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp;for( int i=0;i&lt;100;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;even[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;odd[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(odd[i]=='=')break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}; <BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;s;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(odd[i]=='/'||odd[i]=='*')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[k]=i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(odd[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '/' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=div(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '*' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=mult(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (odd[++i]=='/'||odd[++i]=='*')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(odd[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '/' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=div(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '*' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=mult(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q[t]=odd[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;{q[t]=odd[i];t++;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;answer=even[1];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;q[i]!='=';i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(odd[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '+' : answer=add(answer,even[p[i+1]]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '-' : answer=sub(answer,even[p[i+1]]);break; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;answer=&#34;&lt;&lt;answer;<BR>}<BR><BR> <BR>void oopcalc::menu()<BR>{<BR>char input;<BR>oopcalc a;<BR>system(&#34;cls&#34;); //执行系统命令:cls-清屏<BR>cout &lt;&lt; &#34;==================MENU===============\n&#34;;<BR>cout &lt;&lt; &#34;1: Add two numbers\n&#34;;<BR>cout &lt;&lt; &#34;2: Subtract two numbers\n&#34;;<BR>cout &lt;&lt; &#34;3: Divide two numbers\n&#34;;<BR>cout &lt;&lt; &#34;4: Multiply two numbers\n&#34;;<BR>cout &lt;&lt; &#34;5: Convert Farenheit to Celsius\n&#34;;<BR>cout &lt;&lt; &#34;6: Convert Celsius to Farenheit\n&#34;;<BR>cout &lt;&lt; &#34;7: Find the square root of a number\n&#34;;<BR>cout &lt;&lt; &#34;8: Exit this program\n&#34;;<BR>cout &lt;&lt; &#34;9: 四则麻烦运算&#34;;<BR>cout &lt;&lt; &#34;Choice: &#34;;<BR>cin &gt;&gt; input;<BR>cout &lt;&lt; &#34;=====================================\n&#34;;<BR>switch (input)<BR>{<BR>case '1':&nbsp;&nbsp;&nbsp;&nbsp; a.calcadd();<BR>break;<BR>case '2':&nbsp;&nbsp;&nbsp;&nbsp;a.calcsub();<BR>break;<BR>case '3':&nbsp;&nbsp;&nbsp;&nbsp;a.calcdiv();<BR>break;<BR>case '4':&nbsp;&nbsp;&nbsp;&nbsp;a.calcmult();<BR>break;<BR>case '5':&nbsp;&nbsp;&nbsp;&nbsp;a.calcfartocel();<BR>break;<BR>case '6':&nbsp;&nbsp;&nbsp;&nbsp;a.calcceltofar();<BR>break;<BR>case '7':&nbsp;&nbsp;&nbsp;&nbsp;a.calcsroot();<BR>break;<BR>case '8':&nbsp;&nbsp;&nbsp;&nbsp;a.exitprog();<BR>break;<BR>case '9':&nbsp;&nbsp; a.supercalc();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<BR>default:&nbsp;&nbsp;&nbsp;&nbsp;a.badinput();<BR>}<BR>}<BR>void oopcalc::badinput()<BR>{<BR>cout &lt;&lt; &#34;BAD INPUT!\n&#34;;<BR>cout &lt;&lt; &#34;Press any key to continue\n&#34;;<BR>getch();<BR>menu();<BR>}<BR>float oopcalc::add(float x, float y)<BR>{ <BR>val = x + y;<BR>return val;<BR>}<BR>float oopcalc::sub(float x,float y)<BR>{<BR>val = x - y;<BR>return val;<BR>}<BR>float oopcalc::div(float x, float y)<BR>{<BR>val = x / y;<BR>return val;<BR>}<BR>float oopcalc::mult(float x, float y)<BR>{<BR>val = x * y;<BR>return val;<BR>}<BR>float oopcalc::fartocel(float x)<BR>{<BR>float cel = ((x - 32) * 5) / 9;<BR>return cel;<BR>}<BR>float oopcalc::celtofar(float x)<BR>{<BR>float f;<BR>f = x * 9 / 5 + 32;<BR>return f;<BR>}<BR>float oopcalc::sqroot(float x)<BR>{<BR>float g = sqrt(x);<BR>return g;<BR>}<BR>void main()<BR>{<BR>oopcalc s;<BR>s.menu();<BR>}<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:yirushenhai 回复日期:2003-09-19 21:50:46
<br>内容:其中的四则运算功能,我从新编了一下,但是执行时中是出现问题,<BR>希望可以帮助解答。其中的四则运算功能函数为:void oopcalc::supercalc()<BR>{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;float even[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char odd[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;int p[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;&nbsp;q[100];<BR>&nbsp;&nbsp;&nbsp;&nbsp;answer=0;<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;欢迎使用麻烦四则运算法&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;输入要运行的数,和运算符号&#34;&lt;&lt;'\n';<BR>&nbsp;&nbsp;&nbsp;&nbsp;for( int i=0;i&lt;100;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;even[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cin&gt;&gt;odd[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(odd[i]=='=')break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}; <BR>&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;i&lt;s;i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(odd[i]=='/'||odd[i]=='*')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p[k]=i;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(odd[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '/' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=div(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '*' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=mult(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while(1)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (odd[++i]=='/'||odd[++i]=='*')<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(odd[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '/' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=div(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '*' :&nbsp;&nbsp;&nbsp;&nbsp;even[p[k]]=mult(even[p[k]],even[i+1]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;default: ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;q[t]=odd[i];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;t++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else&nbsp;&nbsp;{q[t]=odd[i];t++;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;answer=even[1];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(i=0;q[i]!='=';i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;switch(odd[i])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '+' : answer=add(answer,even[p[i+1]]);break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;case '-' : answer=sub(answer,even[p[i+1]]);break; <BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cout&lt;&lt;&#34;answer=&#34;&lt;&lt;answer;<BR>}<BR><BR><BR>具体思路是先算乘除,再算加减,不知为何无法运行,如果您编出成功的程序,就是这个四则运算,请发给我<BR>xz1984zx@163.com谢谢!:)<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yirushenhai 回复日期:2003-09-21 09:41:27
<br>内容:一定要帮忙啊:)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -