উত্তর:
সাইন ফাংশনটির মানটি প্রাক্কলিত করতে আপনি একটি প্যারাবোলা ব্যবহার করতে পারেন। হুবহু -pi / 2 এবং পাই / 2 এ শিকড় থাকার সুবিধা রয়েছে যা সাধারণত টেলরসারিজ বা ম্যাক্লাউরিনসরিজের উপর ভিত্তি করে অন্যান্য দ্রুত অনুমানের ক্ষেত্রে হয় না ।
public float Sin(float x)
{
const float B = 4 / PI;
const float C = -4 / (PI*PI);
return -(B * x + C * x * ((x < 0) ? -x : x));
}
এখানে আসল সাইন ফাংশনের সাথে একটি তুলনা করা হয়েছে:
আপনার পাপ () ফাংশনে ইনপুট মানগুলির সীমাটি কী ? আপনি এটির জন্য যা ব্যবহার করছেন, মনে হচ্ছে এগুলি সীমাবদ্ধ হতে পারে যার অর্থ আপনি মানগুলি প্রাক-গণনা করতে পারেন । উদাহরণস্বরূপ, আপনি যদি ইনপুট মানগুলিকে নিকটতম ডিগ্রীতে সীমাবদ্ধ করে থাকেন তবে আপনার কাছে কেবলমাত্র 360 সম্ভাব্য মান রয়েছে - কেবল সেগুলি প্রাক-গণনা করুন এবং একটি টেবিলের মধ্যে সঞ্চয় করুন।
আপনার যদি সামান্য আরও মান প্রয়োজন হয় তবে একটি দশমিক স্থানে বলুন, আপনি টেবিলটি থেকে বিচ্ছিন্ন হতে পারেন - আমি পার্লিন শব্দের সাথে পরিচিত নই , তবে "গোলমাল" শব্দটি মনে হয় এটি উচ্চতর নির্ভুলতার প্রয়োজন হয় না। :) (আপনি কেবল একটি বৃহত টেবিল তৈরি করতে পারেন, 3600 এন্ট্রি খুব বেশি জায়গা নয়)।
আপনি পড়তে চাইবেন এই খুব, এটি দ্রুত সাইন এবং কোসাইন অনুমান পেয়েছে