کمپیوٹرزپروگرامنگ

تجاویز اور ترکیبیں: برائے پاسکل پروگرامنگ اسیاتی

پروگرامنگ زبانوں کی ایک بڑی تعداد موجود ہے، اور پاسکل ان کے درمیان آخری جگہ نہیں ہے. اور تم کو سنجیدگی مستقبل پروگراموں میں مشغول کرنے کے لئے دنیا کے ساتھ واقف شروع کرنا چاہئے جا رہے ہیں تو یہ خیال کرنا زیادہ آسان ہے کیونکہ اور، زیادہ اہم بات، پروگرام بالکل مفت بھی ہے زبان سیکھنے کی طرف سے ہے.

اس مضمون میں ہم اس مشکل مسئلے سے نمٹنے گا اسیاتی ہے. پاسکل، بدقسمتی سے، اس مسئلہ کو حل کرنے کے دیگر پروگرامنگ زبانوں، ایک واحد آپریٹر کے برعکس ہمیں پیش نہیں کرتا. جیسا کہ وہ کہتے تو یہاں ہم، ہے،، ساختہ اسباب سے باہر حاصل کرنے کے loops اور ریاضی کے آپریٹرز کا سہارا ہے - یہ ہم نے اپنے تخیل مفت لگام دے سکتے ہیں کہ یہاں ہے. اس مسئلہ کو حل کرنے کے لئے کئی طریقوں پر غور کریں.

فرض کریں ہم ایک مخصوص تعداد پوری مثبت کی سطح پر اٹھایا جائے ضروری ہے جہاں ایک آسان کام دیا جاتا ہے. 4 ڈگری پر کھڑے کی ایک بڑی تعداد فرض. ایک سادہ ریاضی آپریشن نہیں کیا جاتا ہے: ب: ایک * ایک * = ایک *.

اگلے مرحلے میں، ہم کام اور عالمگیر پروگرام کسی بھی پورے مثبت ڈگری میں کسی نمبر کو تعمیر کریں گے کہ پیچیدہ. یہاں کسی بھی سائیکل کا فائدہ اٹھانے کے لئے ایک موقع ہے، لیکن ہم ایک کاؤنٹر کے ساتھ ایک لوپ کا استعمال کرتے ہوئے ایک سادہ طریقہ کار پر غور کریں گے. بائیں پر آپ اپنے پروگرام کا مکمل متن پڑھ سکتے ہیں، وہاں ہے، اور آپریشن کی وضاحت. اتفاق سے، یہ ایک نمبر اختیاری مثال، حقیقی، کسری ڈگری میں تعمیر کیا جائے گا جس کے لئے، عددی مقرر کھڑا ہو، اور ہو سکتا ہے غور کرنا چاہیے.

گزشتہ مثالیں ہمارے صرف مثبت لازمی طاقتوں میں سے ایک بڑی تعداد کی تعمیر کے لئے اجازت دے. لیکن اگر آپ ایک جزوی اقتدار میں تعداد کی تعمیر ضروری ہے جہاں چیلنجز موجود ہیں. اس طرح کے ایک پروگرام لکھنے جب، ہم جاننے کی ضرورت لاگرتھم خصوصیات. خاص طور پر: ایک ب = ای بی LN ایک . اس بنا پر، ہمارے پروگرام کے مطلوبہ حصے فارم سے ہو گا: R: = EXP (ب * LN (ا)). لیکن یہاں ہم یہ حقیقت اس آپریٹر صفر اور منفی نمبروں کے ساتھ کام نہیں کرتا ہے کے ساتھ سامنا کر رہے ہیں. ہمارے پروگرام اسیاتی 0 پورا کرنے کے لئے، آپ کو ایک شرط قائم کرنے کے لئے کی ضرورت ہے: ب تو = 0 تب R: = 1 ورنہ R: = EXP (ب * LN (ا)). لیکن جو منفی نمبر اسیاتی ظاہر ہوتا ہے؟

پاسکل ہمیں دوبارہ سوچنا ہوتا ہے. یہاں یہ ہمارے ماڈیول تعداد کے ساتھ اس آپریشن بنانے اور ایک منفی نتیجہ ساتھ ڈیٹا لینے کے لئے ضروری ہے. ہم ماڈیول کے نتائج پر لے جبکہ، ہمارے سطح بھی تھا تو: تو پھر ڈگری کی برابری چیک کریں. - (1) * EXP (ب * LN (=: R: اس صورت میں، ہمارے پروگرام کے فارم پڑے گا ؛ ABS (ا))) تو گول (B / 2) = B / 2 تب R: = ABS (R) . حالت یہاں بھی یا کوئی ڈگری، چیک کرتا ہے.

نتیجے کے طور پر، ہم اپنے پروگرام کسی بھی تعداد کے ساتھ کام کریں گے کی ایک زیادہ آفاقی ماڈل کے لئے آیا. تو اب ہم ایک واحد پوری مندرجہ بالا کی سب میں متحد کرنا ہے. درست کرنے کے لئے تصویر آپ کو ہماری ختم پروگرام کا مکمل متن پڑھ سکتے ہیں. مخصوص کردہ ڈیٹا کی قسم پر توجہ. پہلا پروگرام کے برعکس، جو کے طور پر، ریئل استعمال کرتا یہاں ہم نے پہلے سے ہی کسی بھی تعداد میں نہ صرف integers کے ساتھ کام کر رہے ہیں. اس طرح، طاقتوں حقیقی اعداد کی ہم مکمل طور پر غور کیا ہے. صرف ایک سوال پر غور کیا جا کرنے کے لئے رہتا ہے.

اسی کی طرف رجوع، یہ اس مسئلہ کے حل کے پروگراموں میں کافی گہرا علم کی ضرورت ہوتی ہے کہ غور کرنا چاہیے. یہ اسیاتی پیچیدہ نمبر. آپ مثال، Moivre فارمولے کے لئے، حل کی ایک قسم کا استعمال کرنے کی کوشش کر سکتے ہیں، لیکن مثلثیاتی شکل میں ایک پیچیدہ تعداد کی منتقلی کے ساتھ مشکلات بھی ہیں. ایک کاؤنٹر کے ساتھ دو مختلط عدد اور ایک سادہ لوپ کے طریقہ کار ضرب یعنی کے کام میں اس مسئلہ کا حل نہیں ہے، اس عمل کے اوقات کی تعداد کی طاقت دہرانا. مثال فراہم کی پر، آپ کو پروگرام کے متن مزید تفصیل سے سمجھ سکتے ہیں.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ur.atomiyme.com. Theme powered by WordPress.