সমীকরণগুলি সমাধান করার জন্য একটি প্রোগ্রাম কীভাবে লিখবেন

সুচিপত্র:

সমীকরণগুলি সমাধান করার জন্য একটি প্রোগ্রাম কীভাবে লিখবেন
সমীকরণগুলি সমাধান করার জন্য একটি প্রোগ্রাম কীভাবে লিখবেন

ভিডিও: সমীকরণগুলি সমাধান করার জন্য একটি প্রোগ্রাম কীভাবে লিখবেন

ভিডিও: সমীকরণগুলি সমাধান করার জন্য একটি প্রোগ্রাম কীভাবে লিখবেন
ভিডিও: How to Write Bangla and English at a Time | মাইক্রোসফট ওয়ার্ড-এ এক সাথে বাংলা ও ইংরেজি টাইপ করা 2024, ডিসেম্বর
Anonim

কম্পিউটার প্রযুক্তির দ্রুত বিকাশ অনেক সমস্যার সমাধান সহজতর করে তোলে। যদি আগে জটিল সমীকরণগুলি কাগজে সমাধান করতে হত তবে এখন আপনি সহজেই একটি প্রোগ্রাম লিখতে পারেন এবং এটি কয়েক সেকেন্ডের মধ্যে করতে পারেন। এর জন্য সবচেয়ে উপযুক্ত ভাষা পাইথন।

কার্যক্রম
কার্যক্রম

একটি প্রোগ্রাম লেখার প্রস্তুতি নিচ্ছে

আপনার ইন্টারেক্টিভ প্রোগ্রামটি বিকাশের আগে লিনিয়ার সমীকরণগুলি সমাধান করার তাত্ত্বিক ভিত্তিগুলি শিখুন। এটি আপনাকে আপনার ভবিষ্যতের অ্যাপ্লিকেশন কোডটিকে আরও দক্ষতার সাথে প্রয়োগ করতে সহায়তা করবে।

প্রোগ্রামের জন্য ভিত্তি তৈরি করুন। প্রথম পদক্ষেপটি ক্লাসগুলি সংজ্ঞায়িত করা হয়। ক্লাস হিসাবে বৃহত্তর গ্রুপের সাথে কাজ করা আপনার কম্পিউটারের সংস্থান সীমাবদ্ধ থাকলে আরও সহজ। এটি আপনার কোডের ব্যবহারযোগ্যতা বাড়াতে সহায়তা করবে।

আবেদনের জন্য বিধি তৈরি করুন। একটি আদর্শ উদাহরণ ইনপুট ডেটার মান ক্ষেত্র। কম্পিউটারে যত কম ফ্রি র‌্যাম রয়েছে তত কম সংখ্যায় প্রবেশ করতে হবে।

অ্যাপ্লিকেশন কোড তৈরি করা হচ্ছে

একটি টার্মিনাল সেশন খুলুন এবং নিম্নলিখিত কমান্ডের সাথে পাইথন দোভাষীকে অনুরোধ করুন:

মাই-আইম্যাক: ~ me $ পাইথন –v

এটি প্রোগ্রামের প্রদত্ত সংস্করণে পাওয়া পাইথন মডিউলগুলির একটি দীর্ঘ তালিকা প্রদর্শন করবে। শেষে, সংকলকটি আপনাকে জানাবে যে কম্পিউটারে পাইথনের কোন সংস্করণ ব্যবহৃত হচ্ছে।

সংকলক উইন্ডোতে নিম্নলিখিত কোডটি প্রবেশ করে পাইথনে একটি নতুন ফাংশন সংজ্ঞা তৈরি করুন। অনেক উত্স এই ফাংশনটিকে "আইভল" বলে ডাকে:

>> ডিএফ ইসলভ (ক, খ, গ):

যখন আপনি এন্টার টিপবেন তখন কোলন সংলাপকটিকে তত্ক্ষণাত্ কোডটির ব্যাখ্যা করতে বাধা দেবে এবং আপনাকে কাজ শেষ করার অনুমতি দেবে।

দুটি ভেরিয়েবল তৈরি করুন, q এবং r, যা a এবং b এর সাথে ভেরিয়েবলের সমীকরণের ভাগফল এবং বাকী অংশ নিয়ে যায় এবং তারপরে ডিভোমড ফাংশনটিতে কল করুন এবং সেই দুটি সংখ্যা খুঁজে বের করতে পারেন। এর পরে, বিভাজনকারী এবং অপারেশনটির বাকী অংশগুলি যদি থাকে তবে পর্দায় উপস্থিত হবে। কোডটি দেখতে এমন হওয়া উচিত:

… প্রশ্ন, আর = ডিভোড ডিভোড (ক, খ)

একটি if শর্ত তৈরি করুন যা দ্রুত কোনও সমাধান নেই যখন সমীকরণের সমাধানটি দ্রুত আউটপুট করবে। নিম্নলিখিত প্রবেশ:

… যদি r == 0:

… ফিরুন ([0, সি / বি])

বাকীটি যখন থাকে তখন মামলার জন্য অন্য একটি শর্ত তৈরি করুন:

… অন্য:

… সল = বিভক্ত (বি, আর, সি)

… ইউ = একক [0]

… ভি = একক [1]

… ফিরুন ([v, u - q * v])

এটি ডিভোমড স্টেটমেন্টের ভিতরে খ এবং র রাখবে, এগুলিকে ইউ এবং ভি হিসাবে ফিরিয়ে দেবে এবং তারপরে সমাধানের সেট হিসাবে ফিরিয়ে দেবে। এই প্রোগ্রামটির সম্পূর্ণ কোডটি এর মতো দেখাচ্ছে:

>> ডিএফ ইসলভ (ক, খ, গ):

… প্রশ্ন, আর = ডিভোমড (ক, খ)

… যদি r == 0:

… ফিরুন ([0, সি / বি])

… অন্য:

… সল = বিভক্ত (বি, আর, সি)

… ইউ = একক [0]

… ভি = একক [1]

… ফিরুন ([v, u - q * v])

অন্যটির পরে এবং যদি ধারাগুলি থাকে তবে স্পষ্টতার দিকে বিশেষ মনোযোগ দিন। পাইথন সঠিক সংজ্ঞা ছাড়াই এই কোডটি কার্যকর করবে না।

আগের লাইনে ফিরে আসতে আবার রিটার্ন বোতাম টিপুন। Z, y এবং c এর জন্য "isolve" ফাংশন এবং তিনটি মান লিখুন এবং রিটার্ন টিপুন। আপনার নিম্নলিখিতটি দেখতে হবে:

>> বিভক্ত (5, 17, 103)

[721, -206]

এর অর্থ হ'ল প্রোগ্রামটি সঠিকভাবে কাজ করছে এবং কোডটিতে কোনও ত্রুটি নেই। গণনা সঠিক কিনা তা পরীক্ষা করতে বিভিন্ন প্রাথমিক মান প্রবেশ করার চেষ্টা করুন।

প্রস্তাবিত: