আমি কীভাবে স্ক্রিপ্ট থেকে প্রদত্ত দশমিক স্থানে পাই তৈরি করতে পারি?


9

কারও কি এমন স্ক্রিপ্ট রয়েছে যা আমি সহজেই চালাতে পারি:

sh generatepi.sh 10000

যেখানে 10000 হ'ল উত্পাদিত π (পাই) দশমিক স্থানের সংখ্যা।


7
কোন উদ্দেশ্যে? আপনার যদি কেবলমাত্র অঙ্কগুলি প্রয়োজন: wolframalpha.com/input/?i=N%5BPi%2C+10000%5D
cYus

উত্তর:


19

আপনার সিস্টেমে আপনার bc(বেসিক ক্যালকুলেটর) ইউটিলিটি রয়েছে তা ধরে নিয়ে আপনি π থেকে 10,000 দশমিক স্থান নির্ধারণের জন্য নিম্নলিখিত কমান্ড এবং কিছুটা ভাল পুরাতন গণিত ব্যবহার করতে পারেন:

echo "scale=10000; 4*a(1)" | bc -l

দশমিক দশমিক স্থানের জন্য এটি সম্ভবত বেশ কিছুটা সময় নেবে।

কমান্ডটি ভেঙে দেওয়া হচ্ছে ...

  • স্কেল = 10000 - এটি ফলাফলের জন্য দশমিক জায়গাগুলির সংখ্যা নির্দিষ্ট করে
  • 4 * ক (1) - এটি 1 এর আর্কট্যানজেন্টকে [যা 45 °: 45 x (π / 180) এর সমান, বা then] এর পরে 4 দিয়ে গুণিত করে returns পেতে দেয় π
  • বিসি-এল - বিসি ইউটিলিটিতে সম্পূর্ণ ফাংশন স্ট্রিংটি পাইপ করুন , -l আর্কট্যান্ট ফাংশনের জন্য প্রয়োজনীয় স্ট্যান্ডার্ড গণিত লাইব্রেরিটি লোড করতে নির্দিষ্ট করে, একটি ()

আপনার প্রশ্নে যেমন উল্লেখ করা হয়েছে তেমন কোনও স্ক্রিপ্টে এটি মোড়ানোর জন্য নিম্নলিখিত লেখার জন্য আপনার প্রিয় সম্পাদকটি ব্যবহার করুন এবং এটি সংরক্ষণ করুন generatepi.sh:

#!/bin/bash
echo "scale=$1; 4*a(1)" | bc -l

তারপরে chmod +x generatepi.shফোল্ডারটির টার্মিনাল থেকে আপনি ফাইলটি সংরক্ষণ করেছেন, যা স্ক্রিপ্ট কার্যকর করার অধিকার দেবে। বাক্য গঠনটি তখন generatepi.sh [number of places]। নোট করুন এটি প্যারামিটারগুলি পরিচালনা করার জন্য একটি খুব প্রাথমিক পদ্ধতি ব্যবহার করে এবং ইনপুটটিকে বৈধতা দেয় না, তাই নিশ্চিত করুন যে আপনি এটি কেবলমাত্র পরামিতি হিসাবে ইতিবাচক পূর্ণসংখ্যা পাস করেছেন।

সর্বাধিক লিনাক্স অপারেটিং সিস্টেমে থাকা উচিত bcকিন্তু আপনি কিছু কিছু ক্ষেত্রে এটি ইনস্টল করার প্রয়োজন হতে পারে (যেমন apt-get উবুন্টু উপর, উত্থান জেন্টু ইত্যাদি তে) খুলুন। রয়েছে Windows এর জন্য বিসি একটি বন্দর


সেখানে উইন্ডোগুলির জন্য দেশীয় পাই ক্যালকুলেটর নেই - overclockers স্থায়িত্ব পরীক্ষার জন্য তাদের ব্যবহার
মজুর গিক

আমার মেশিনে min 3 মিনিট, স্ক্রিপ্টে বেশ বেহুদা। ব্যবহারের জন্য যদিও +1 bc
সিআরস

আমি মনে করি "বিসি" তে "বি" "বেঞ্চ" এর পরিবর্তে "বার্কলে" হিসাবে দাঁড়িয়েছে।
ব্যবহারকারী 1364368

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.