PDA

View Full Version : انجام اعمال ریاضی روی یک رشته عددی و حرفی



sahar_ah
دوشنبه 02 آبان 1384, 19:09 عصر
سلام به همه دوستان
من میخواستم ببینم چطور میشه روی یک رشته که شامل عدد و حرف است اعمال ریاضی مثل ضرب و تقسیم رو انجام داد.من وقتی شماره سریال هارد رو بدست میارم شامل عدد و حرف است مثل 23E54R455 حالا من میخوام این مقدار رو در یه عدد خاص ضرب و تقسیم کنم آیا میشه این کارو انجام داد؟

Delphi Skyline
دوشنبه 02 آبان 1384, 20:06 عصر
اگر به 23E54R455 توجه کنید میبینید که دارای رشته نیز است . پس باید با Copy عدد ها را از رشته ها جدا کنید .

sahar_ah
سه شنبه 03 آبان 1384, 10:26 صبح
سلام
میشه بیشتر توضیح بدید چون من تازه کارم و خیلی بلد نیستم

اَرژنگ
سه شنبه 03 آبان 1384, 14:34 عصر
منزورتون از 23E54R455 رو در یه عدد خاص ضرب و تقسیم کردن چی هست ؟
برایه مثال 23E54R455×2=؟؟؟
23E54R455÷2=؟؟؟
بعد از اینکه شما معنی ضرب کردن با حروف را مشخّص کنید ما میتونیم کمک کنیم.

با احترام

sahar_ah
چهارشنبه 04 آبان 1384, 10:34 صبح
من منظورم اینه که میخوام با استفاده از مشخصات کامپیوتر کاربر مثل شماره سریال هارد و سی پی یو و مادربورد و ... یه کد تولید کنم که واحد باشه و به ازای اون یه کد جدید به کاربر بدم و برنامه چک کنه اگه این کد برابر اونی که من میخوام هست اجرا بشه در غیر اینصورت برنامه بسته بشه

m-khorsandi
چهارشنبه 04 آبان 1384, 12:05 عصر
درود
اگه محل قرارگیری کاراکترهای غیر از عدد همیشه ثابت هست
شما میتونید از توابع Copy, Pos استفاده کنید غیر از این ، این توابع به کارتون نمیاد.

mzjahromi
چهارشنبه 04 آبان 1384, 12:47 عصر
میتونی برای این ID رو به یه ID عددی تبدیل کنی اونوقت هر کاری خواستی بکنی.


Sum:=0;
For i:=Length(S) DownTo 1 Do
Sum:=Sum*10+Ord(s[i])-ord('0');

البته این یه روش نمونه هست ولی روشهای زیادی مثل این وجود داره