PDA

View Full Version : مبتدی: تبدیل رشته به عبارت ریاضی



Collector
جمعه 25 فروردین 1391, 11:23 صبح
سلام

من میخوام یک عبارت ریاضی را به صورت رشته از ورودی بگیرم.و رشته را تبدیل به عبارت سی پلاس پلاس کنم که
بتوان روش محاسبه انجام داد.
دقیقا مثل برنامه های حل معادله که یک عبارت را گرفته و آن را محاسبه میکند.


16*8+5+9-7/2

shahmohammadi
جمعه 25 فروردین 1391, 12:25 عصر
سلام.

رشته را تبدیل به عبارت سی پلاس پلاس کنم
عبارات سي++ در كامپايل تبديل به كد هاي ماشين مي شوند. و در موقع اجرا اثري از كاراكتر هاشون نيست. رشته در زمان اجرا از ورودي گرفته مي شه و در اين زمان "عبارت سي" ديگه معني نداره.

در قسمت "برنامه هاي نوشته شده با سي" چند مثال هست.

MAN_UNITED
جمعه 25 فروردین 1391, 18:21 عصر
شما می تونید یک شی از کلاس string بگیریn و این و بخونی بعد تک تک عناصر بیایی به معادل عددشون تبدیل مثلا '1' کاراکتر یک هستش ولی 1 یک عدد هستش و برای تبدیل به معادل عددشون باید '0'-'1' بکنید یعنی هر کاراکتر عددی و که می خوایید میتونید تبدیل به معادل عددیش کنید فقط عدد بدست آمده باید بین 0 تا 9 باشه که نشون میده این عدد هستش مثلا کاراکتر '0'-'/' بین 0 تا 9 نمیشه
از آرایه کاراکتری هم میتونید استفاده کنید
ولی اگه از کلاس string استفاده کنید کارتون با متد هایی که داره راحت تره