গণিত#

ভূমিকা#

Math-এর মধ্যে পাইথনের বিল্ট-ইন ফাংশন এবং সম্পূর্ণ math সবকিছু সম্পাদন করতে সাহায্য করে।

আপনার রোবটের অবস্থান, কোণ, দূরত্ব এবং অন্যান্য সাংখ্যিক মান গণনা করতে এই ফাংশন ও ধ্রুবকগুলো ব্যবহার করুন। এছাড়াও আপনি ডিগ্রি ও রেডিয়ানের মধ্যে রূপান্তর করতে, এক্সপ্রেশন মূল্যায়ন করতে এবং অসীম ও NaN-এর মতো বিশেষ মান নিয়ে কাজ করতে পারবেন।

নিম্নে উপলব্ধ গাণিতিক ফাংশন, ধ্রুবক এবং ইউটিলিটিগুলির একটি তালিকা দেওয়া হলো:

অন্তর্নির্মিত ফাংশন – পাইথনের সাথে অন্তর্ভুক্ত সাধারণ গাণিতিক সরঞ্জামসমূহ।

  • abs – কোনো সংখ্যার পরম মান ফেরত দেয়।

  • round – একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।

  • min – ইনপুট মানগুলির মধ্যে ক্ষুদ্রতমটি ফেরত দেয়।

  • max – ইনপুট মানগুলির মধ্যে বৃহত্তমটি ফেরত দেয়।

  • sum – একটি ইটারেবলের সমস্ত মান যোগ করে।

  • divmod – ভাগফল এবং ভাগশেষ একটি টাপল হিসাবে ফেরত দেয়।

  • pow – কোনো সংখ্যাকে ঘাতে উন্নীত করে, ঐচ্ছিকভাবে মডুলাস সহ।

  • int – একটি মানকে পূর্ণসংখ্যায় রূপান্তর করে।

  • float – একটি মানকে ফ্লোটিং-পয়েন্ট সংখ্যায় রূপান্তর করে।

ধ্রুবকসমূহ – math মডিউলের পূর্বনির্ধারিত মানসমূহ।

  • math.pi – ধ্রুবক π (পাই)।

  • math.tau – ধ্রুবক টাউ (2π)।

  • math.e – ইউলারের সংখ্যা, স্বাভাবিক লগের ভিত্তি।

  • math.inf – ধনাত্মক অসীম।

  • math.nan - একটি সংখ্যা নয় (NaN)।

ত্রিকোণমিতি – কোণ নির্ণয় এবং বাহুগুলোর মধ্যকার সম্পর্ক নিরূপণ।

  • math.sin – রেডিয়ানে কোণের সাইন।

  • math.cos – রেডিয়ানে একটি কোণের কোসাইন।

  • math.tan – রেডিয়ানে একটি কোণের ট্যানজেন্ট।

  • math.atan – কোনো মানের আর্কট্যানজেন্ট, রেডিয়ানে।

  • math.atan2 – চতুর্ভাগ বিবেচনা করে y/x এর আর্কট্যানজেন্ট, রেডিয়ানে।

  • math.asin – কোনো মানের আর্কসাইন, রেডিয়ানে।

  • math.acos – কোনো মানের রেডিয়ানে আর্ককোসাইন।

  • math.degrees – রেডিয়ানকে ডিগ্রিতে রূপান্তর করে।

  • math.radians – ডিগ্রিকে রেডিয়ানে রূপান্তর করে।

হাইপারবোলিক – ত্রিকোণমিতি-সম্পর্কিত উন্নত ফাংশন।

  • math.sinh – কোনো মানের হাইপারবোলিক সাইন।

  • math.cosh – কোনো মানের হাইপারবোলিক কোসাইন।

  • math.tanh – কোনো মানের হাইপারবোলিক ট্যানজেন্ট।

  • math.asinh – বিপরীত হাইপারবোলিক সাইন।

  • math.acosh – বিপরীত হাইপারবোলিক কোসাইন।

  • math.atanh – বিপরীত হাইপারবোলিক ট্যানজেন্ট।

আসন্নীকরণ ও পরম মান – নির্ভুলতা বা দিক সমন্বয় করুন।

  • math.ceil – নিকটতম পূর্ণসংখ্যায় রাউন্ড আপ করে।

  • math.floor – নিকটতম পূর্ণসংখ্যায় রাউন্ড ডাউন করে।

  • math.trunc – দশমিক অংশ মুছে দেয়।

  • math.fabs – পরম মানকে ফ্লোট হিসাবে ফেরত দেয়।

সূচক ও লগারিদম – ঘাত, বর্গমূল এবং লগারিদমের গণনা।

  • math.pow – কোনো সংখ্যাকে ঘাতে উন্নীত করে।

  • math.sqrt – বর্গমূল ফেরত দেয়।

  • math.exp – e এর x ঘাত গণনা করে।

  • math.log – স্বাভাবিক লগারিদম (e ভিত্তিক)।

  • math.log10 – দশ-ভিত্তিক লগারিদম।

  • math.log2 – ভিত্তি-২ লগারিদম।

  • math.factorial – একটি পূর্ণসংখ্যার ফ্যাক্টোরিয়াল।

  • math.expm1 – e^x - 1 এর জন্য আরও সঠিক ফলাফল।

ফ্লোটিং পয়েন্ট অপারেশন – ফ্লোট মান পরিদর্শন বা বিশ্লেষণ করা।

  • math.modf – একটি ফ্লোটের ভগ্নাংশ এবং পূর্ণাংশ ফেরত দেয়।

  • math.frexp – একটি সংখ্যাকে ম্যান্ট্রিসা এবং এক্সপোনেন্টে বিভক্ত করে।

  • math.fmod – ভাজ্যের চিহ্ন সহ ভাগশেষ।

  • math.copysign – একটি মানকে অন্য একটি মানের চিহ্ন সহ ফেরত দেয়।

  • math.ldexp – x * (2 ** exp) গণনা করে।

তুলনা ও আনুমানিকীকরণ – সহনশীলতা বা বিভাগের সাথে মানগুলো যাচাই করুন।

  • math.isclose – দুটি মান প্রায় সমান কিনা তা পরীক্ষা করে।

  • math.isfinite – একটি সংখ্যা সসীম কিনা তা পরীক্ষা করে।

  • math.isinf – একটি সংখ্যা অসীম কিনা তা পরীক্ষা করে।

  • math.isnan – কোনো মান NaN কিনা তা পরীক্ষা করে।

ত্রুটি ও গামা – বিশেষ গাণিতিক ফাংশন।

  • math.gamma – গামা ফাংশন (সাধারণীকৃত ফ্যাক্টোরিয়াল)।

  • math.lgamma – লগারিদমিক গামা।

  • math.erf – ত্রুটি ফাংশন।

  • math.erfc – পরিপূরক ত্রুটি ফাংশন।

অন্তর্নির্মিত ফাংশন#

পাইথনে বেশ কিছু বিল্ট-ইন ফাংশন রয়েছে, যা ব্যবহার করে আপনি আপনার প্রোজেক্টে গাণিতিক অপারেশন সম্পাদন করতে পারেন।

abs#

abs কোনো সংখ্যার পরম মান ফেরত দেয় এবং এতে থাকা ঋণাত্মক চিহ্ন বাদ দেওয়া হয়।

Usage:
abs(x)

প্যারামিটার

বর্ণনা

x

একটি পূর্ণসংখ্যা বা ফ্লোট।

# Get the absolute value of -10
abs_result = abs(-10)
robot.screen.print(abs_result)

# abs_result = 10

round#

round একটি সংখ্যাকে নির্দিষ্ট সংখ্যক দশমিক স্থান পর্যন্ত আসন্ন করে।

Usage:
round(x, ndigits)

প্যারামিটার

বর্ণনা

x

একটি পূর্ণসংখ্যা বা ফ্লোট।

ndigits

ঐচ্ছিক। দশমিকের পর কত ঘর পর্যন্ত আসন্নীকরণ করা হবে। পূর্বনির্ধারিত মান হলো ০।

# Round 5.7 to the nearest integer
round_int_result = round(5.7)
robot.screen.print(round_int_result)

# round_int_result = 6

# Round 3.14159 to 2 decimal places
round_result = round(3.14159, 2)
robot.screen.print(round_result)

# round_result = 3.14

min#

min একাধিক আর্গুমেন্ট বা একটি ইটারেবল থেকে ক্ষুদ্রতম মানটি ফেরত দেয়।

Usage:
min(arg1, arg2, …) or min(sequence)

প্যারামিটার

বর্ণনা

arg1, arg2, …

তুলনা করার জন্য সংখ্যাগুলো।

sequence

একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম।

# Get the smallest number from 3, 7, and 1
min_result = min(3, 7, 1)
robot.screen.print(min_result)

# min_result = 1

# Get the smallest value from a list
min_list_result = min([10, 4, 25, 1])
robot.screen.print(min_list_result)

# min_list_result = 1

max#

max একাধিক আর্গুমেন্ট বা একটি ইটারেবল থেকে বৃহত্তম মানটি ফেরত দেয়।

Usage:
max(arg1, arg2, …) or max(sequence)

প্যারামিটার

বর্ণনা

arg1, arg2, …

তুলনা করার জন্য সংখ্যাগুলো।

sequence

একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম।

# Get the largest number from 3, 7, and 1
max_result = max(3, 7, 1)
robot.screen.print(max_result)

# max_result = 7

# Get the largest value from a list
max_list_result = max([10, 4, 25, 1])
robot.screen.print(max_list_result)

# max_list_result = 25

sum#

sum একটি ইটারেবলের সমস্ত মান যোগ করে, যেখানে একটি ঐচ্ছিক প্রারম্ভিক মান থাকতে পারে।

Usage:
sum(sequence, start)

প্যারামিটার

বর্ণনা

sequence

একটি তালিকা, টাপল বা সংখ্যা সম্বলিত অন্য কোনো ক্রম।

start

ঐচ্ছিক। যোগফলের সাথে যোগ করার জন্য একটি মান। ডিফল্ট মান হলো ০।

# Calculate the sum of a list of numbers
sum_result = sum([1, 2, 3, 4, 5])
robot.screen.print(sum_result)

# sum_result = 15

# Calculate the sum of a list with a starting value of 10
sum_with_start = sum([1, 2, 3], 10)
robot.screen.print(sum_with_start)

# sum_with_start = 16

divmod#

divmod একটি টাপল রিটার্ন করে, যাতে ভাগফল এবং ভাগশেষ থাকে।

Usage:
divmod(a, b)

প্যারামিটার

বর্ণনা

a

লভ্যাংশ।

b

ভাজক।

# Perform integer division and remainder of 10 / 3
divmod_result = divmod(10, 3)
robot.screen.print(divmod_result)

# divmod_result = (3, 1)

pow#

pow কোনো সংখ্যাকে ঘাতে উন্নীত করে এবং ঐচ্ছিকভাবে মডুলাস অপারেশন সম্পাদন করে।

Usage:
pow(x, y, mod)

প্যারামিটার

বর্ণনা

x

ভিত্তি সংখ্যা।

y

সূচক।

mod

ঐচ্ছিক। একটি মডুলাস মান। প্রদান করা হলে, (x ** y) % mod ফেরত দেয়।

# Calculate 2 raised to the power of 3
pow_result = pow(2, 3)
robot.screen.print(pow_result)

# pow_result = 8

# Calculate (5 ** 3) % 7
pow_mod_result = pow(5, 3, 7)
robot.screen.print(pow_mod_result)

# pow_mod_result = 6

int#

int একটি সংখ্যা বা স্ট্রিংকে ইন্টিজারে রূপান্তর করে। এটি স্ট্রিং থেকে রূপান্তরের সময় বেস কনভার্সনও সমর্থন করে।

Usage:
int(x, base)

প্যারামিটার

বর্ণনা

x

রূপান্তর করার জন্য একটি সংখ্যা, স্ট্রিং বা অন্য কোনো অবজেক্ট।

base

ঐচ্ছিক। রূপান্তরের জন্য ব্যবহৃত সংখ্যা ভিত্তি। ডিফল্ট হলো ১০।

# Convert a float to an integer to get rid of decimals
price = 19.99
price_int = int(price)
robot.screen.print(f"{price_int} coins")

# Output: 19 coins

# Convert a string into an integer to use in calculations
user_input = "55"
user_number = int(user_input)
robot.screen.print(user_number * 2)

# Output: 110

float#

float একটি সংখ্যা বা স্ট্রিংকে ফ্লোটিং-পয়েন্ট সংখ্যায় রূপান্তর করে।

Usage:
float(x)

প্যারামিটার

বর্ণনা

x

রূপান্তর করার জন্য একটি সংখ্যা, স্ট্রিং বা অন্য কোনো অবজেক্ট।

# Convert division result to a float
num_apples = 6
num_people = 2
apples_per_person = float(num_apples) / num_people
robot.screen.print(apples_per_person)

# Output: 3.00

# Convert a string into a float to use in calculations
user_input = "23.4"
user_number = float(user_input)
robot.screen.print(user_number * 3)

# Output: 70.20

গণিত মডিউল#

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

VEXcode-এ math মডিউলটি ডিফল্টরূপে ইম্পোর্ট করা থাকে।

Constants#

ধ্রুবক হলো পূর্বনির্ধারিত মান যা কোনো প্রকল্প চলাকালীন অপরিবর্তিত থাকে। কোনো সংজ্ঞা বা নির্ধারণ ছাড়াই এগুলো গণনার কাজে ব্যবহার করা যায়।

পাই#

pi হলো গাণিতিক ধ্রুবক π, যা একটি বৃত্তের পরিধি ও ব্যাসের অনুপাত।

Usage:
math.pi

# Calculate the area of a circle with radius 5 using pi
circle_area = math.pi * 5 * 5
robot.screen.print(circle_area)

# circle_area = 78.54

টাউ#

tau এর মান 2π হয়।

Usage:
math.tau

# Calculate the circumference of a circle with radius
circumference = math.tau * 5
robot.screen.print(circumference)

# circumference = 31.42

ই#

e হলো স্বাভাবিক লগারিদমের ভিত্তি।

Usage:
math.e

# Calculate e raised to the power of 2
e_power = math.pow(math.e, 2)
robot.screen.print(e_power)

# e_power = 7.39

তথ্য#

inf একটি ফ্লোট হিসেবে ধনাত্মক অসীম মান দেয়।

Usage:
math.inf

# Check if infinity is infinite
inf_value = math.inf

if math.isinf(inf_value):
    robot.screen.print("Infinity")

# Prints "Infinity"

ন্যান#

nan হলো “সংখ্যা নয়” (NaN)-এর একটি বিশেষ ফ্লোট সংখ্যা।

Usage:
math.nan

# Check if nan is Not a Number
nan_value = math.nan

if math.isnan(nan_value):
    robot.screen.print("Not a Number")

# Prints "Not a Number"

Trigonometry#

পাপ#

sin কোনো কোণের সাইন রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।

Usage:
math.sin(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে।

# Calculate the sine of 30 degrees in radians
sine_result = math.sin(math.radians(30))
robot.screen.print(sine_result)

# sine_result = 0.50

কস#

cos কোনো কোণের কোসাইন রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।

Usage:
math.cos(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে।

# Calculate the cosine of 60 degrees in radians
cosine_result = math.cos(math.radians(60))
robot.screen.print(cosine_result)

# cosine_result = 0.50

ট্যান#

tan কোনো কোণের ট্যানজেন্ট রেডিয়ানে গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।

Usage:
math.tan(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে।

# Calculate the tangent of 45 degrees in radians
tangent_result = math.tan(math.radians(45))
robot.screen.print(tangent_result)

# tangent_result = 1.00

আতান#

atan একটি সংখ্যার ইনভার্স ট্যানজেন্ট (আর্ক ট্যানজেন্ট) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।

Usage:
math.atan(x)

প্যারামিটার

বর্ণনা

x

ফ্লোট বা ইন্টিজার।

# Calculate the arc tangent of 1 in degrees
arc_tangent_result = math.degrees(math.atan(1.0))
robot.screen.print(arc_tangent_result)

# arc_tangent_result = 45.00

atan2#

atan2 y/x এর ইনভার্স ট্যানজেন্টের মুখ্য মান গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।

Usage:
math.atan2(y, x)

প্যারামিটার

বর্ণনা

y

y-স্থানাঙ্ক নির্দেশকারী একটি ফ্লোট বা পূর্ণসংখ্যা।

x

x-স্থানাঙ্ক নির্দেশকারী একটি ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the inverse tangent of 1/1 in degrees
atan2_result = math.degrees(math.atan2(1.0, 1.0))
robot.screen.print(atan2_result)

# atan2_result = 45.00

আসিন#

asin একটি সংখ্যার ইনভার্স সাইন (আর্ক সাইন) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান ফেরত দেয়।

Usage:
math.asin(x)

প্যারামিটার

বর্ণনা

x

-১ এবং ১ এর মধ্যে একটি ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the arc sine of 0.5 in degrees
arc_sine_result = math.degrees(math.asin(0.5))
robot.screen.print(arc_sine_result)

# arc_sine_result = 30.00

অ্যাকোস#

acos একটি সংখ্যার ইনভার্স কোসাইন (আর্ক কোসাইন) গণনা করে এবং কোণটিকে রেডিয়ানে প্রকাশ করে একটি ফ্লোট মান প্রদান করে।

Usage:
math.acos(x)

প্যারামিটার

বর্ণনা

x

-১ এবং ১ এর মধ্যে একটি ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the arc cosine of 0.5 in degrees
arc_cosine_result = math.degrees(math.acos(0.5))
robot.screen.print(arc_cosine_result)

# arc_cosine_result = 60.00

ডিগ্রি#

degrees একটি কোণকে রেডিয়ান থেকে ডিগ্রিতে রূপান্তর করে।

Usage:
math.degrees(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা পূর্ণসংখ্যা যা রেডিয়ানে একটি কোণকে প্রকাশ করে।

# Convert pi radians to degrees
degrees_result = math.degrees(math.pi)
robot.screen.print(degrees_result)

# degrees_result = 180.00

রেডিয়ান#

radians একটি কোণকে ডিগ্রি থেকে রেডিয়ানে রূপান্তর করে।

Usage:
math.radians(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা ইন্টিজার যা ডিগ্রিতে একটি কোণকে প্রকাশ করে।

# Convert 180 degrees to radians
radians_result = math.radians(180)
robot.screen.print(radians_result)

# radians_result = 3.14

Hyperbolics#

সিংহ#

sinh x এর হাইপারবোলিক সাইন গণনা করে।

Usage:
math.sinh(x)

প্যারামিটার

বর্ণনা

x

ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার।

# Calculate the hyperbolic sine of 1
sinh_result = math.sinh(1)
robot.screen.print(sinh_result)

# sinh_result = 1.18

কোশ#

cosh x এর হাইপারবোলিক কোসাইন গণনা করে।

Usage:
math.cosh(x)

প্যারামিটার

বর্ণনা

x

ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার।

# Calculate the hyperbolic cosine of 1
cosh_result = math.cosh(1)
robot.screen.print(cosh_result)

# cosh_result = 1.54

তানহ#

tanh x এর হাইপারবোলিক ট্যানজেন্ট গণনা করে।

Usage:
math.tanh(x)

প্যারামিটার

বর্ণনা

x

ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার।

# Calculate the hyperbolic tangent of 1
tanh_result = math.tanh(1)
robot.screen.print(tanh_result)

# tanh_result = 0.76

আসিন#

asinh x এর ইনভার্স হাইপারবোলিক সাইন গণনা করে।

Usage:
math.asinh(x)

প্যারামিটার

বর্ণনা

x

ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার।

# Calculate the inverse hyperbolic sine of 1
asinh_result = math.asinh(1)
robot.screen.print(asinh_result)

# asinh_result = 0.88

অ্যাকোশ#

acosh x এর ইনভার্স হাইপারবোলিক কোসাইন গণনা করে।

Usage:
math.acosh(x)

প্যারামিটার

বর্ণনা

x

১ বা তার চেয়ে বড় একটি ফ্লোট বা ইন্টিজার।

# Calculate the inverse hyperbolic cosine of 2
acosh_result = math.acosh(2)
robot.screen.print(acosh_result)

# acosh_result = 1.32

আতানহ#

atanh x এর ইনভার্স হাইপারবোলিক ট্যানজেন্ট গণনা করে।

Usage:
math.atanh(x)

প্যারামিটার

বর্ণনা

x

-১ এবং ১-এর মধ্যবর্তী একটি ফ্লোট সংখ্যা (উভয় মান বাদে)।

# Calculate the inverse hyperbolic tangent of 0.5
atanh_result = math.atanh(0.5)
robot.screen.print(atanh_result)

# atanh_result = 0.55

Rounding & Absolute Values#

ছাদ#

ceil একটি সংখ্যাকে নিকটতম পূর্ণসংখ্যায় উন্নীত করে।

Usage:
math.ceil(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা ইন্টিজার যাকে ঊর্ধ্বে পূর্ণসংখ্যায় রূপান্তর করতে হবে।

# Round 3.7 up to the nearest integer
ceil_result = math.ceil(3.7)
robot.screen.print(ceil_result)

# ceil_result = 4

মেঝে#

floor একটি সংখ্যাকে নিকটতম পূর্ণসংখ্যায় নামিয়ে আনে।

Usage:
math.floor(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা ইন্টিজার যাকে রাউন্ড ডাউন করতে হবে।

# Round 3.7 down to the nearest integer
floor_result = math.floor(3.7)
robot.screen.print(floor_result)

# floor_result = 3

ট্রাঙ্ক#

trunc কোনো সংখ্যার দশমিক অংশ বাদ দেয়, কিন্তু সেটিকে আসন্ন মানে পরিণত করে না।

Usage:
math.trunc(x)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট যা ট্রাঙ্কেট করা হবে।

# Remove the decimal part of 3.7
trunc_result = math.trunc(3.7)
robot.screen.print(trunc_result)

# trunc_result = 3

ফ্যাবস#

fabs একটি সংখ্যার পরম মানকে ফ্লোট হিসেবে ফেরত দেয়।

Usage:
math.fabs(x)

প্যারামিটার

বর্ণনা

x

ফ্লোট বা ইন্টিজার।

# Get the absolute value of -3.7
fabs_result = math.fabs(-3.7)
robot.screen.print(fabs_result)

# fabs_result = 3.70

Exponents & Logarithms#

পাও#

pow ফাংশনটি x-কে y-এর ঘাতে উন্নীত করে এবং একটি ফ্লোট মান রিটার্ন করে, এমনকি যদি উভয় ইনপুটই পূর্ণসংখ্যা হয়।

Usage:
math.pow(x, y)

প্যারামিটার

বর্ণনা

x

একটি ফ্লোট বা পূর্ণসংখ্যা ভিত্তি।

y

একটি ফ্লোট বা পূর্ণসংখ্যা সূচক।

# Calculate 2 raised to the power of 3
power_result = math.pow(2, 3)
robot.screen.print(power_result)

# power_result = 8.00

বর্গমূল#

sqrt যেকোনো সংখ্যার বর্গমূল নির্ণয় করে এবং একটি ফ্লোট মান রিটার্ন করে, এমনকি পূর্ণবর্গ সংখ্যার ক্ষেত্রেও।

Usage:
math.sqrt(x)

প্যারামিটার

বর্ণনা

x

একটি অঋণাত্মক ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the square root of 16
sqrt_result = math.sqrt(16)
robot.screen.print(sqrt_result)

# sqrt_result = 4.00

অভিজ্ঞতা#

exp কোনো সংখ্যার এক্সপোনেনশিয়াল গণনা করে এবং একটি ফ্লোট মান রিটার্ন করে।

Usage:
math.exp(x)

প্যারামিটার

বর্ণনা

x

ফ্লোট বা ইন্টিজার।

# Calculate e raised to the power of 1
exp_result = math.exp(1)
robot.screen.print(exp_result)

# exp_result = 2.72

লগ#

log কোনো সংখ্যার স্বাভাবিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়।

Usage:
math.log(x)

প্যারামিটার

বর্ণনা

x

একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the natural logarithm (base e) of 7.389056
log_result = math.log(7.389056)
robot.screen.print(log_result)

# log_result = 2.00

লগ১০#

log10 কোনো সংখ্যার দশ-ভিত্তিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়।

Usage:
math.log10(x)

প্যারামিটার

বর্ণনা

x

একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the base-10 logarithm of 1000
log10_result = math.log10(1000)
robot.screen.print(log10_result)

# log10_result = 3.00

লগ২#

log2 কোনো সংখ্যার ২-ভিত্তিক লগারিদম গণনা করে এবং একটি ফ্লোট মান ফেরত দেয়, এমনকি যখন x , 2-এর একটি ঘাত হয়।

Usage:
math.log2(x)

প্যারামিটার

বর্ণনা

x

একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the base-2 logarithm of 8
log2_result = math.log2(8)
robot.screen.print(log2_result)

# log2_result = 3.00

ফ্যাক্টোরিয়াল#

factorial একটি পূর্ণসংখ্যা xএর ফ্যাক্টোরিয়াল ফেরত দেয়, যা x পর্যন্ত সমস্ত ধনাত্মক পূর্ণসংখ্যার গুণফল।

Usage:
math.factorial(x)

প্যারামিটার

বর্ণনা

x

একটি অঋণাত্মক পূর্ণসংখ্যা।

# Calculate 5 factorial (5!)
factorial_result = math.factorial(5)
robot.screen.print(factorial_result)

# factorial_result = 120

expm1#

expm1 এর মান ex - 1, যা ছোট x এর জন্য বেশি নির্ভুল।

Usage:
math.expm1(x)

প্যারামিটার

বর্ণনা

x

সূচক মান।

# Compute expm1(1) (e^1 - 1)
expm1_result = math.expm1(1)
robot.screen.print(expm1_result)

# expm1_result = 1.72

Floating Point Operations#

মোডফ#

modf একটি সংখ্যাকে তার ভগ্নাংশ এবং পূর্ণসংখ্যা অংশে বিভক্ত করে এবং একটি টাপল (fractional part, integer part)ফেরত দেয়, উভয়ই ফ্লোট হিসাবে।

Usage:
math.modf(x)

প্যারামিটার

বর্ণনা

x

বিশ্লেষণ করার জন্য একটি ফ্লোট বা ইন্টিজার।

# Decompose 3.14159 into fractional and integer parts
fractional_part, integer_part = math.modf(3.14159)
robot.screen.print(fractional_part)
robot.screen.next_row()
robot.screen.print(integer_part)

# fractional_part = 0.14
# integer_part = 3.00

ফ্রেক্স#

frexp একটি সংখ্যাকে তার ম্যান্ট্রিসা এবং এক্সপোনেন্টে বিভক্ত করে এবং একটি টাপল (mantissa, exponent)ফেরত দেয়, যেখানে ম্যান্ট্রিসা একটি ফ্লোট এবং এক্সপোনেন্ট একটি পূর্ণসংখ্যা।

Usage:
math.frexp(x)

প্যারামিটার

বর্ণনা

x

বিশ্লেষণ করার জন্য একটি ফ্লোট বা ইন্টিজার।

# Decompose 16 into its mantissa and exponent
mantissa, exponent = math.frexp(16)
robot.screen.print(mantissa)
robot.screen.next_row()
robot.screen.print(exponent)

# mantissa = 0.50
# exponent = 5

fmod#

fmod ভাজ্যের (x ) চিহ্ন অপরিবর্তিত রেখে ভাগশেষ ফেরত দেয়।

Usage:
math.fmod(x, y)

প্যারামিটার

বর্ণনা

x

লভ্যাংশ।

y

ভাজক।

# Calculate remainder of 10 / 3
# that preserves the sign of 10
fmod_result = math.fmod(10, 3)
robot.screen.print(fmod_result)

# fmod_result = 1.00

কপিসাইন#

copysign , x-কে y এর চিহ্নসহ ফেরত দেয়।

Usage:
math.copysign(x, y)

প্যারামিটার

বর্ণনা

x

যে মানটি পরিবর্তন করতে হবে।

y

যে মানটির চিহ্ন অনুলিপি করা হবে।

# Return -10 with the sign of 3 (positive)
copysign_result = math.copysign(-10, 3)
robot.screen.print(copysign_result)

# copysign_result = 10.00

এলডিএক্সপি#

ldexp এর মান x * (2 ** exp), যা x * 2exp{code} এর সমতুল্য।

Usage:
math.ldexp(x, exp)

প্যারামিটার

বর্ণনা

x

ভিত্তি মান।

exp

সূচক।

# Compute 3 * (2 ** 4)
ldexp_result = math.ldexp(3, 4)
robot.screen.print(ldexp_result)

# ldexp_result = 48.00

Comparison & Approximation#

কাছাকাছি#

isclose একটি নির্দিষ্ট সহনশীলতার মধ্যে দুটি সংখ্যা প্রায় সমান কিনা তা পরীক্ষা করে।

Usage:
math.isclose(a, b, rel_tol, abs_tol)

প্যারামিটার

বর্ণনা

a

তুলনা করার জন্য প্রথম সংখ্যাটি।

b

তুলনা করার জন্য দ্বিতীয় সংখ্যাটি।

rel_tol

ঐচ্ছিক। a এবং b-এর আকারের সাপেক্ষে তাদের মধ্যে অনুমোদিত সর্বোচ্চ পার্থক্য। ডিফল্ট হলো 1e-09 (খুব ছোট)।

abs_tol

ঐচ্ছিক। একটি নির্দিষ্ট ত্রুটির সীমা, যা শূন্যের কাছাকাছি সংখ্যা তুলনা করার ক্ষেত্রে উপযোগী। ডিফল্ট মান হলো ০.০।

দ্রষ্টব্য: যদি rel_tol এবং abs_tol উভয়ই প্রদান করা হয়, তবে যে শর্তটি প্রথমে পূরণ হবে সেটিই ফলাফল নির্ধারণ করবে।

# Check if 1.000000001 and 1.0 are close
# within the default tolerance
isclose_result = math.isclose(1.000000001, 1.0)
robot.screen.print(isclose_result)

# isclose_result = True

# Check if 0.0000001 and 0.0 are close
# using absolute tolerance
isclose_result = math.isclose(0.0000001, 0.0, abs_tol=1e-07)
robot.screen.print(isclose_result)

# isclose_result = True

# Check if 1000000.0 and 1000000.1 are close
# with a stricter tolerance
isclose_result = math.isclose(1000000.0, 1000000.1, rel_tol=1e-10)
robot.screen.print(isclose_result)

# isclose_result = False

অসীম#

isfinite একটি সংখ্যা সসীম কিনা তা পরীক্ষা করে। এই মেথডটি একটি বুলিয়ান মান রিটার্ন করে:

  • True – সংখ্যাটি সসীম।

  • False – সংখ্যাটি অসীম।

Usage:
math.isfinite(x)

প্যারামিটার

বর্ণনা

x

যাচাই করার জন্য একটি ফ্লোট বা ইন্টিজার।

# Check if 42 is a finite number (returns True)
is_finite_true = math.isfinite(42)
robot.screen.print(is_finite_true)

# is_finite_true = True

# Check if infinity is a finite number (returns False)
is_finite_false = math.isfinite(math.inf)
robot.screen.print(is_finite_false)

# is_finite_false = False

isinf#

isinf একটি সংখ্যা অসীম কিনা তা পরীক্ষা করে। এই মেথডটি একটি বুলিয়ান মান রিটার্ন করে:

  • True – সংখ্যাটি অসীম।

  • False – সংখ্যাটি সসীম।

Usage:
math.isinf(x)

প্যারামিটার

বর্ণনা

x

যাচাই করার জন্য একটি ফ্লোট বা ইন্টিজার।

# Check if infinity is an infinite number (returns True)
is_inf_true = math.isinf(math.inf)
robot.screen.print(is_inf_true)

# is_inf_true = True

# Check if 42 is an infinite number (returns False)
is_inf_false = math.isinf(42)
robot.screen.print(is_inf_false)

# is_inf_false = False

ইসনান#

isnan একটি সংখ্যা NaN (নট এ নাম্বার) কিনা তা পরীক্ষা করে। এই মেথডটি একটি বুলিয়ান মান রিটার্ন করে:

  • True – সংখ্যাটি NaN।

  • False – সংখ্যাটি একটি বৈধ সংখ্যা।

Usage:
math.isnan(x)

প্যারামিটার

বর্ণনা

x

যাচাই করার জন্য একটি ফ্লোট বা ইন্টিজার।

# Check if NaN (Not a Number) is NaN (returns True)
is_nan_true = math.isnan(math.nan)
robot.screen.print(is_nan_true)

# is_nan_true = True

# Check if 42 is NaN (returns False)
is_nan_false = math.isnan(42)
robot.screen.print(is_nan_false)

# is_nan_false = False

Error and Gamma Calculations#

গামা#

gamma xএর গামা ফাংশন গণনা করে, যা বাস্তব এবং জটিল সংখ্যার জন্য ফ্যাক্টোরিয়াল ফাংশনকে সাধারণীকরণ করে। একটি পূর্ণসংখ্যা nএর জন্য, gamma(n) = (n-1)!।

Usage:
math.gamma(x)

প্যারামিটার

বর্ণনা

x

একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the gamma function of 5 (equivalent to 4!)
gamma_result = math.gamma(5)
robot.screen.print(gamma_result)

# gamma_result = 24.00

এলগামা#

lgamma gamma ফাংশনটির স্বাভাবিক লগারিদম গণনা করে।

Usage:
math.lgamma(x)

প্যারামিটার

বর্ণনা

x

একটি ধনাত্মক ফ্লোট বা পূর্ণসংখ্যা।

# Calculate the natural logarithm of the
# gamma function of 5
lgamma_result = math.lgamma(5)
robot.screen.print(lgamma_result)

# lgamma_result = 3.18

এরফ#

erf x এর ত্রুটি ফাংশন গণনা করে।

Usage:
math.erf(x)

প্যারামিটার

বর্ণনা

x

ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার।

# Calculate the error function of 1
erf_result = math.erf(1)
robot.screen.print(erf_result)

# erf_result = 0.84

ইআরএফসি#

erfc xএর পরিপূরক ত্রুটি ফাংশন গণনা করে, যা 1 - erf(x) হিসাবে সংজ্ঞায়িত।

Usage:
math.erfc(x)

প্যারামিটার

বর্ণনা

x

ইনপুট মান নির্দেশকারী একটি ফ্লোট বা ইন্টিজার।

# Calculate the complementary error function of 1
erfc_result = math.erfc(1)
robot.screen.print(erfc_result)

# erfc_result = 0.16