আপনার টাস্কটি নিউটনের পদ্ধতিটি ব্যবহার করে 2 এর বর্গমূলকে সামান্য মোচড় দিয়ে গণনা করা। আপনার প্রোগ্রামটি নিউটনের পদ্ধতিটি ব্যবহার করে একটি পুনরাবৃত্তি গণনা করা এবং নিম্নলিখিত পুনরাবৃত্তির জন্য উত্স কোড আউটপুট করা (যা অবশ্যই এটি করতে সক্ষম হবে)।
নিউটনের পদ্ধতিটি উইকিপিডিয়ায় মোটামুটি বিবর্ণভাবে বর্ণনা করা হয়েছে
নিউটোন পদ্ধতি ব্যবহার করে বর্গমূল 2 গণনা করতে, আপনি:
- নির্ধারণ করা
f(x) = x^2 - 2
- নির্ধারণ করা
f'(x) = 2x
- সংজ্ঞায়িত করুন
x[0]
(প্রাথমিক অনুমান)= 1
- নির্ধারণ করা
x[n+1] = x[n] - (f[n] / f'[n])
প্রতিটি পুনরাবৃত্তি x [n] দুটি বর্গমূলের কাছাকাছি চলে যাবে। সুতরাং -
x[0] = 1
x[1] = x[0] - f(x[0])/f'(x[0]) = 1 - (1 ^ 2 - 2) / (2 * 1) = 1.5
x[2] = x[1] - f(x[1])/f'(x[1]) = 1.5 - (1.5 ^ 2 - 2) / (2 * 1.5) = 1.416666667
x[3] = x[2] - f(x[2])/f'(x[1]) = 1.416666667 - (1.416666667 ^ 2 - 2) / (2 * 1.416666667) = 1.414215686
- ইত্যাদি
আপনার প্রোগ্রামটি করবে:
- হিসাব
x[n]
যেখানেn
সময়ের পরিমাণ প্রোগ্রাম চালানো হয়েছে হয় - উত্স কোডটি একই ভাষায় একটি বৈধ প্রোগ্রামে আউটপুট করুন যা অবশ্যই
x[n+1]
এই প্রশ্নের একই মানদণ্ডটি গণনা এবং সন্তুষ্ট করতে হবে। - উত্স কোডের প্রথম লাইনটি অবশ্যই গণনার ফলাফল, সঠিকভাবে মন্তব্য করা উচিত। যদি প্রথম লাইনে উত্সটির জন্য বিশেষ কিছু (যেমন একটি শেবাং) প্রয়োজন হয় তবে ফলাফলটি দ্বিতীয় লাইনে রাখা যেতে পারে।
মনে রাখবেন যে
- আপনার প্রোগ্রাম অবশ্যই একটি প্রাথমিক অনুমান ব্যবহার করা উচিত
x[0] = 1
- স্ট্যান্ডার্ড সমস্যা আবেদন
- যে কোনও অন্তর্নির্মিত শক্তি, বর্গক্ষেত্র বা xroot ফাংশন নিষিদ্ধ
- আপনার প্রোগ্রাম অবশ্যই কোনও ইনপুট গ্রহণ করতে হবে না। এটি অবশ্যই সম্পূর্ণরূপে স্ব অন্তর্ভুক্ত থাকতে হবে।
আপনার স্কোরটি ইউটিএফ -8 বাইটে আপনার প্রাথমিক প্রোগ্রামের আকার। সর্বনিম্ন স্কোর জয়।
x = x-(x*x-2)/(2*x)
?