আমি মাঝে মাঝে এটিতে ছুটে যাই এবং কীভাবে এটি করতে সবসময় ভুলে যাই।
সেই জিনিসগুলির মধ্যে একটি যা এত ঘন ঘন পপ আপ হয়।
এছাড়াও, রেডিয়ানে প্রকাশিত কোণগুলিকে ডিগ্রি এবং আবার ফিরে রূপান্তর করার সূত্রটি কী?
আমি মাঝে মাঝে এটিতে ছুটে যাই এবং কীভাবে এটি করতে সবসময় ভুলে যাই।
সেই জিনিসগুলির মধ্যে একটি যা এত ঘন ঘন পপ আপ হয়।
এছাড়াও, রেডিয়ানে প্রকাশিত কোণগুলিকে ডিগ্রি এবং আবার ফিরে রূপান্তর করার সূত্রটি কী?
উত্তর:
radians = degrees * (pi/180)
degrees = radians * (180/pi)
বাস্তবায়ন হিসাবে, মূল প্রশ্ন আপনি পাই এর মান সম্পর্কে কতটা সুনির্দিষ্ট হতে চান। এখানে কিছু সম্পর্কিত আলোচনা আছে
Math.PI
ধ্রুবকটি ব্যবহার করতে পারেন ।
ডিগ্রীতে এক্স রেড -> এক্স * 180 / পাই
রেডে এক্স ডিগ্রি -> এক্স * পাই / 180
আমার ধারণা আপনি যদি এর জন্য [পিএইচপি তে] কোন ফাংশন তৈরি করতে চান:
function convert($type, $num) {
if ($type == "rads") {
$result = $num*180/pi();
}
if ($type == "degs") {
$result = $num*pi()/180;
}
return $result;
}
হ্যাঁ, সম্ভবত এটি আরও ভাল লেখা যেতে পারে।
360 ডিগ্রি 2 * পিআই রেডিয়ান হয়
আপনি রূপান্তর সূত্রগুলি এখানে পেতে পারেন: http://en.wikedia.org/wiki/Redia#Conversion_between_radians_and_degrees এ ।
360 ডিগ্রি = 2 * পাই রেডিয়ান
তার অর্থ ডিগ্রোড্রেড (এক্স) = এক্স * পিআই / 180 এবং র্যাডেডেগ (এক্স) = 180x / পিআই;
সি # দ্বিগুণের জন্য এটি সহায়ক হতে পারে:
public static double Conv_DegreesToRadians(this double degrees)
{
//return degrees * (Math.PI / 180d);
return degrees * 0.017453292519943295d;
}
public static double Conv_RadiansToDegrees(this double radians)
{
//return radians * (180d / Math.PI);
return radians * 57.295779513082323d;
}
এখানে কিছু কোড যা দিয়ে অবজেক্ট প্রসারিত হয় rad(deg)
, deg(rad)
: এবং আরো দুটি দরকারী ফাংশন getAngle(point1,point2)
এবং getDistance(point1,point2)
যেখানে একটি বিন্দু একটি থাকতে হবে x
এবং y
সম্পত্তি।
Object.prototype.rad = (deg) => Math.PI/180 * deg;
Object.prototype.deg = (rad) => 180/Math.PI * rad;
Object.prototype.getAngle = (point1, point2) => Math.atan2(point1.y - point2.y, point1.x - point2.x);
Object.prototype.getDistance = (point1, point2) => Math.sqrt(Math.pow(point1.x-point2.x, 2) + Math.pow(point1.y-point2.y, 2));