برنامه ماشین حساب - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

برنامه ماشین حساب

0 امتیاز

من برنامه ماشین حسابی رو نوشتم که فقط می تونه برای 2 عدد عملیات انجام بده اگه بیش تر بخوام باشه چطور باید عمل کنم؟

#include <iostream>
using namespace std;
int main( )
{
int x,y,j ;
char c;
cout<<"enter 2 number";
cin>>x>>y;
cout<<"enter a choice from this items: +,-,*,/  ";
cin>>c;
switch(c)
{
case '+':j=x+y,cout<<"="<<j<<endl;break;
case '-':j=x-y,cout<<"="<<j<<endl;break;
case '*':j=x*y,cout<<"="<<j<<endl;break;
case '/':j=x/y,cout<<"="<<j<<endl;break;
default:
	cout<<"error";
}
system ("pause");
return 0;
}

 

سوال شده اسفند 25, 1392  بوسیله ی zohamoini (امتیاز 47)   9 11 13
دوباره تگ گذاری شد اسفند 25, 1392 بوسیله ی BlueBlade
کدی که نوشتید رو بزارید .
گذاشتم
فقط اینکه یه چیزی مثله ماشین حساب مهندسی می خوام
بازم ممنون.

1 پاسخ

+1 امتیاز
برای محاسبه عباراتی مثل  2*(4*7)-4*7/3

اول عبارت رو به شکل پیشوندی در میارن (prefix )

بعد درخت این عبارت رو میسازن

بعد با پیمایش درخت عبارت رو محاسبه می کنن .

 این مراحلی که گفتم نیاز به مطالعاتی در مورد گراف , درخت روش های پیمایش درخت نحوه تبدیل عبارت به prefix و ... دارن .

از کتابخونه هایی مثل boost  که  کلاس هایی برای parse کردن نوشته دارن هم میتونین استفاده کنین .
پاسخ داده شده اسفند 25, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
...