Μαθηματικά#

Εισαγωγή#

Το Math περιλαμβάνει ενσωματωμένες συναρτήσεις Python και την πλήρη ενότητα math , η οποία είναι αυτόματα διαθέσιμη στο VEXcode GO. Αυτά τα εργαλεία σάς επιτρέπουν να εκτελείτε τα πάντα, από βασική αριθμητική έως προηγμένες τριγωνομετρίες, στρογγυλοποιήσεις και λογαριθμικές πράξεις.

Χρησιμοποιήστε αυτές τις συναρτήσεις και τις σταθερές για να υπολογίσετε θέσεις, γωνίες, αποστάσεις και άλλες αριθμητικές τιμές για το ρομπότ σας. Μπορείτε επίσης να μετατρέψετε μεταξύ μοιρών και ακτινίων, να αξιολογήσετε εκφράσεις και να εργαστείτε με ειδικές τιμές όπως το άπειρο και το NaN.

Παρακάτω είναι μια λίστα με τις διαθέσιμες μαθηματικές συναρτήσεις, σταθερές και βοηθητικά προγράμματα:

Ενσωματωμένες συναρτήσεις – Κοινά μαθηματικά εργαλεία που περιλαμβάνονται στην Python.

  • abs – Επιστρέφει την απόλυτη τιμή ενός αριθμού.

  • round – Στρογγυλοποιεί έναν αριθμό σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων.

  • min – Επιστρέφει τη μικρότερη από τις τιμές εισόδου.

  • max – Επιστρέφει τη μεγαλύτερη από τις τιμές εισόδου.

  • sum – Αθροίζει όλες τις τιμές σε μια επαναλήψιμη τιμή.

  • divmod – Επιστρέφει το πηλίκο και το υπόλοιπο ως πλειάδα.

  • pow – Αυξάνει έναν αριθμό σε δύναμη, προαιρετικά με μέτρο ελαστικότητας.

  • int – Μετατρέπει μια τιμή σε ακέραιο αριθμό.

  • float – Μετατρέπει μια τιμή σε αριθμό κινητής υποδιαστολής.

Σταθερές – Προκαθορισμένες τιμές από την ενότητα math.

  • math.pi – Η σταθερά π (pi).

  • math.tau – Η σταθερά ταυ (2π).

  • math.e – Ο αριθμός του Όιλερ, βάση του φυσικού λογαρίθμου.

Τριγωνομετρία – Υπολογισμός γωνιών και σχέσεων μεταξύ πλευρών.

  • math.sin – Ημίτονο μιας γωνίας σε ακτίνια.

  • math.cos – Συνημίτονο μιας γωνίας σε ακτίνια.

  • math.tan – Εφαπτόμενη μιας γωνίας σε ακτίνια.

  • math.atan – Τόξο εφαπτομένης μιας τιμής σε ακτίνια.

  • math.atan2 – Τόξο εφαπτομένης του y/x σε ακτίνια, λαμβάνοντας υπόψη το τεταρτημόριο.

  • math.asin – Το τόξο του ημιτόνου μιας τιμής σε ακτίνια.

  • math.acos – Αρκοημίτονο μιας τιμής σε ακτίνια.

  • math.degrees – Μετατρέπει τα ακτίνια σε μοίρες.

  • math.radians – Μετατρέπει μοίρες σε ακτίνια.

Στρογγυλοποίηση & Απόλυτη Τιμή – Προσαρμογή ακρίβειας ή κατεύθυνσης.

  • math.ceil – Στρογγυλοποιεί προς τα πάνω στον πλησιέστερο ακέραιο αριθμό.

  • math.floor – Στρογγυλοποιεί προς τα κάτω στον πλησιέστερο ακέραιο αριθμό.

  • math.trunc – Αφαιρεί το δεκαδικό μέρος.

  • math.fabs – Επιστρέφει την απόλυτη τιμή ως κινητή υποδιαστολή.

Εκθέτες & Λογάριθμοι – Υπολογισμοί δύναμης, ρίζας και λογαρίθμου.

  • math.pow – Υψώνει έναν αριθμό σε δύναμη.

  • math.sqrt – Επιστρέφει την τετραγωνική ρίζα.

  • math.exp – Υπολογίζει το e στη δύναμη του x.

  • math.log – Υπολογίστε τον λογάριθμο του x.

  • math.log10 – Υπολογίζει τον λογάριθμο του x με βάση το 10.

Πράξεις κινητής υποδιαστολής – Έλεγχος ή ανάλυση τιμών κινητής υποδιαστολής.

  • math.modf – Επιστρέφει τα κλασματικά και ακέραια μέρη ενός αριθμού κινητής υποδιαστολής.

  • math.frexp – Αποσυνθέτει έναν αριθμό σε μάντισσα και εκθέτη.

  • math.fmod – Υπόλοιπο με πρόσημο του μεριζόμενου.

  • math.copysign – Επιστρέφει μια τιμή με το πρόσημο μιας άλλης τιμής.

  • math.ldexp – Υπολογίζει x * (2 ** exp).

Ενσωματωμένες λειτουργίες#

Η Python παρέχει αρκετές ενσωματωμένες συναρτήσεις που σας επιτρέπουν να εκτελείτε μαθηματικές πράξεις μέσα στο έργο σας.

abs#

abs επιστρέφει την απόλυτη τιμή ενός αριθμού, αφαιρώντας οποιοδήποτε αρνητικό πρόσημο.

Usage:
abs(x)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας αριθμός με κινητή βάση.

def main():
    # Get the absolute value of -10
    abs_result = abs(-10)
    console.print(abs_result)

# abs_result = 10

# Start threads — Do not delete
start_thread(main)

round#

round έναν αριθμό σε έναν καθορισμένο αριθμό δεκαδικών ψηφίων.

Usage:
round(x, ndigits)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας αριθμός με κινητή βάση.

ndigits

Προαιρετικό. Ο αριθμός των δεκαδικών ψηφίων για στρογγυλοποίηση. Η προεπιλογή είναι 0.

def main():
    # Round 5.7 to the nearest integer
    round_int_result = round(5.7)
    console.print(round_int_result)

# round_int_result = 6

# Start threads — Do not delete
start_thread(main)

def main():
    # Round 3.14159 to 2 decimal places
    round_result = round(3.14159, 2)
    console.print(round_result, precision=2)

# round_result = 3.14

# Start threads — Do not delete
start_thread(main)

min#

Η συνάρτηση min επιστρέφει τη μικρότερη τιμή από πολλαπλά ορίσματα ή μια επαναλήψιμη τιμή.

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

Παράμετρος

Περιγραφή

arg1, arg2, …

Οι αριθμοί προς σύγκριση.

sequence

Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς.

def main():
    # Get the smallest number from 3, 7, and 1
    min_result = min(3, 7, 1)
    console.print(min_result)

# min_result = 1

# Start threads — Do not delete
start_thread(main)

def main():
    # Get the smallest value from a list
    min_list_result = min([10, 4, 25, 1])
    console.print(min_list_result)

# min_list_result = 1

# Start threads — Do not delete
start_thread(main)

max#

max επιστρέφει τη μεγαλύτερη τιμή από πολλαπλά ορίσματα ή μια επαναλήψιμη τιμή.

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

Παράμετρος

Περιγραφή

arg1, arg2, …

Οι αριθμοί προς σύγκριση.

sequence

Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς.

def main():
    # Get the largest number from 3, 7, and 1
    max_result = max(3, 7, 1)
    console.print(max_result)

# max_result = 7

# Start threads — Do not delete
start_thread(main)

def main():
    # Get the largest value from a list
    max_list_result = max([10, 4, 25, 1])
    console.print(max_list_result)

# max_list_result = 25

# Start threads — Do not delete
start_thread(main)

sum#

sum αθροίζει όλες τις τιμές σε μια επαναλήψιμη τιμή, με μια προαιρετική τιμή έναρξης.

Usage:
sum(sequence, start)

Παράμετρος

Περιγραφή

sequence

Μια λίστα, πλειάδα ή άλλη ακολουθία που περιέχει αριθμούς.

start

Προαιρετικό. Μια τιμή που θα προστεθεί στο άθροισμα. Η προεπιλογή είναι 0.

def main():
    # Calculate the sum of a list of numbers
    sum_result = sum([1, 2, 3, 4, 5])
    console.print(sum_result)

# sum_result = 15

# Start threads — Do not delete
start_thread(main)

def main():
    # Calculate the sum of a list with a starting value of 10
    sum_with_start = sum([1, 2, 3], 10)
    console.print(sum_with_start)

# sum_with_start = 16

# Start threads — Do not delete
start_thread(main)

divmod#

divmod επιστρέφει μια πλειάδα που περιέχει το πηλίκο και το υπόλοιπο μιας πράξης διαίρεσης.

Usage:
divmod(a, b)

Παράμετρος

Περιγραφή

a

Το μέρισμα.

b

Ο διαιρέτης.

def main():
    # Perform integer division and remainder of 10 / 3
    divmod_result = divmod(10, 3)
    console.print(divmod_result)

# divmod_result = (3, 1)

# Start threads — Do not delete
start_thread(main)

pow#

pow ανυψώνει έναν αριθμό σε δύναμη και προαιρετικά εκτελεί μια πράξη μέτρου.

Usage:
pow(x, y, mod)

Παράμετρος

Περιγραφή

x

Ο βασικός αριθμός.

y

Ο εκθέτης.

mod

Προαιρετικό. Μια τιμή modulus. Εάν παρέχεται, επιστρέφει (x ** y) % mod.

def main():
    # Calculate 2 raised to the power of 3
    pow_result = pow(2, 3)
    console.print(pow_result)

# pow_result = 8

# Start threads — Do not delete
start_thread(main)

int#

int μετατρέπει έναν αριθμό ή μια συμβολοσειρά σε ακέραιο. Υποστηρίζει επίσης τη μετατροπή βάσεων κατά τη μετατροπή από μια συμβολοσειρά.

Usage:
int(x, base)

Παράμετρος

Περιγραφή

x

Ένας αριθμός, μια συμβολοσειρά ή άλλο αντικείμενο για μετατροπή.

base

Προαιρετικό. Η αριθμητική βάση που θα χρησιμοποιηθεί για τη μετατροπή. Η προεπιλογή είναι 10.

def main():
    # Convert a float to an integer to get rid of decimals
    price = 19.99
    price_int = int(price)
    console.print("{} coins".format(price_int))

# Output: 19 coins

# Start threads — Do not delete
start_thread(main)

def main():
    # Convert a string into an integer to use in calculations
    user_input = "55"
    user_number = int(user_input)
    console.print(user_number * 2)

# Output: 110

# Start threads — Do not delete
start_thread(main)

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 στο MicroPython παρέχει πρόσθετες μεθόδους για την εκτέλεση κοινών μαθηματικών υπολογισμών. Αυτές οι μέθοδοι περιλαμβάνουν τριγωνομετρικές, λογαριθμικές και άλλες αριθμητικές πράξεις.

Η ενότητα math εισάγεται από προεπιλογή στο VEXcode.

Constants#

Οι σταθερές είναι προκαθορισμένες τιμές που παραμένουν σταθερές κατά τη διάρκεια ενός έργου. Μπορούν να χρησιμοποιηθούν σε υπολογισμούς χωρίς να απαιτείται ορισμός ή ανάθεση.

πι#

pi δίνει τη μαθηματική σταθερά π, την αναλογία της περιφέρειας ενός κύκλου προς τη διάμετρό του.

Usage:
math.pi

def main():
    # Calculate the area of a circle with radius 5 using pi
    circle_area = math.pi * 5 * 5
    console.print(circle_area, precision=2)

# circle_area = 78.54

# Start threads — Do not delete
start_thread(main)

ταυ#

tau δίνει την τιμή του 2π.

Usage:
math.tau

def main():
    # Calculate the circumference of a circle with radius
    circumference = math.tau * 5
    console.print(circumference, precision=2)

# circumference = 31.42

# Start threads — Do not delete
start_thread(main)

μι#

e δίνει τη βάση του φυσικού λογαρίθμου.

Usage:
math.e

def main():
    # Calculate e raised to the power of 2
    e_power = math.pow(math.e, 2)
    console.print(e_power, precision=2)

# e_power = 7.39

# Start threads — Do not delete
start_thread(main)

Trigonometry#

αμαρτία#

Η συνάρτηση sin υπολογίζει το ημίτονο μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.

Usage:
math.sin(x)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια.

def main():
    # Calculate the sine of 
    # 30 degrees in radians
    result = math.sin(math.radians(30))
    console.print(result, precision=2)

# result = 0.50

# Start threads — Do not delete
start_thread(main)

γιατί#

cos υπολογίζει το συνημίτονο μιας γωνίας σε ακτίνια και επιστρέφει έναν αριθμό float.

Usage:
math.cos(x)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια.

def main():
    # Calculate the cosine of 
    # 60 degrees in radians
    result = math.cos(math.radians(60))
    console.print(result, precision=2)

# result = 0.50

# Start threads — Do not delete
start_thread(main)

βυρσοδέψω#

Η συνάρτηση tan υπολογίζει την εφαπτομένη μιας γωνίας σε ακτίνια και επιστρέφει έναν ακέραιο αριθμό.

Usage:
math.tan(x)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια.

def main():
    # Calculate the tangent of 
    # 45 degrees in radians
    result = math.tan(math.radians(45))
    console.print(result)

# result = 1

# Start threads — Do not delete
start_thread(main)

ασίν#

Η συνάρτηση asin υπολογίζει το αντίστροφο ημίτονο (τόξο ημιτόνου) ενός αριθμού και επιστρέφει έναν ακέραιο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.

Usage:
math.asin(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεταξύ -1 και 1.

def main():
    # Calculate the arc sine 
    # of 0.5 in degrees
    result = math.degrees(math.asin(0.5))
    console.print(result)

# result = 30

# Start threads — Do not delete
start_thread(main)

acos#

Η συνάρτηση acos υπολογίζει το αντίστροφο συνημίτονο (τοξικό συνημίτονο) ενός αριθμού και επιστρέφει έναν ακέραιο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.

Usage:
math.acos(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός μεταξύ -1 και 1.

def main():
    # Calculate the arc cosine 
    # of 0.5 in degrees
    result = math.degrees(math.acos(0.5))
    console.print(result)

# result = 60

# Start threads — Do not delete
start_thread(main)

ατάν#

Η συνάρτηση atan υπολογίζει την αντίστροφη εφαπτομένη (εφαπτομένη τόξου) ενός αριθμού και επιστρέφει έναν ακέραιο αριθμό που αντιπροσωπεύει τη γωνία σε ακτίνια.

Usage:
math.atan(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός.

def main():
    # Calculate the arc tangent 
    # of 1 in degrees
    arc_tan = math.atan(1.0)
    result = math.degrees(arc_tan)
    console.print(result)

# result = 45

# Start threads — Do not delete
start_thread(main)

atan2#

atan2 υπολογίζει την κύρια τιμή της αντίστροφης εφαπτομένης του y/x και επιστρέφει έναν αριθμό float που αντιπροσωπεύει τη γωνία σε ακτίνια.

Usage:
math.atan2(y, x)

Παράμετρος

Περιγραφή

y

Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει τη συντεταγμένη y.

x

Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός που αντιπροσωπεύει τη συντεταγμένη x.

def main():
    # Calculate the inverse tangent 
    # of 1/1 in degrees
    atan2 = math.atan2(1.0, 1.0)
    result = math.degrees(atan2)
    console.print(result)

# result = 45

# Start threads — Do not delete
start_thread(main)

βαθμούς#

degrees μετατρέπει μια γωνία από ακτίνια σε μοίρες και επιστρέφει έναν ακέραιο αριθμό.

Usage:
math.degrees(x)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε ακτίνια.

def main():
    # Convert pi radians to degrees
    degrees_result = math.degrees(math.pi)
    console.print(degrees_result)

# degrees_result = 180

# Start threads — Do not delete
start_thread(main)

ακτίνια#

radians μετατρέπει μια γωνία από μοίρες σε ακτίνια.

Usage:
math.radians(x)

Παράμετρος

Περιγραφή

x

Ένας ακέραιος αριθμός ή ένας κινητήριος αριθμός που αντιπροσωπεύει μια γωνία σε μοίρες.

def main():
    # Convert 180 degrees to radians
    radians_result = math.radians(180)
    console.print(radians_result, precision=2)

# radians_result = 3.14

# Start threads — Do not delete
start_thread(main)

Rounding & Absolute Values#

οροφή#

ceil στρογγυλοποιεί έναν αριθμό προς τα πάνω στον πλησιέστερο ακέραιο αριθμό.

Usage:
math.ceil(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός με κινητή βάση ή ένας ακέραιος αριθμός που θα στρογγυλοποιηθεί προς τα πάνω.

def main():
    # Round 3.7 up to the nearest integer
    ceil_result = math.ceil(3.7)
    console.print(ceil_result)

# ceil_result = 4

# Start threads — Do not delete
start_thread(main)

πάτωμα#

floor στρογγυλοποιεί έναν αριθμό προς τα κάτω στον πλησιέστερο ακέραιο αριθμό.

Usage:
math.floor(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός που θα στρογγυλοποιηθεί προς τα κάτω.

def main():
    # Round 3.7 down to the nearest integer
    floor_result = math.floor(3.7)
    console.print(floor_result)

# floor_result = 3

# Start threads — Do not delete
start_thread(main)

κορμός#

Η συνάρτηση trunc αφαιρεί το δεκαδικό μέρος ενός αριθμού χωρίς στρογγυλοποίηση.

Usage:
math.trunc(x)

Παράμετρος

Περιγραφή

x

Μια κινητή περιοχή που θα περικοπεί.

def main():
    # Remove the decimal part of 3.7
    trunc_result = math.trunc(3.7)
    console.print(trunc_result)

# trunc_result = 3

# Start threads — Do not delete
start_thread(main)

υπέροχα#

fabs επιστρέφει την απόλυτη τιμή ενός αριθμού ως κινητήριος αριθμός.

Usage:
math.fabs(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός.

def main():
    # Get the absolute value of -3.7
    fabs_result = math.fabs(-3.7)
    console.print(fabs_result, precision=1)

# fabs_result = 3.7

# Start threads — Do not delete
start_thread(main)

Exponents & Logarithms#

κούτσουρο#

Η συνάρτηση log υπολογίζει τον λογάριθμο ενός αριθμού και επιστρέφει έναν υποδιαστολέα.

Usage:
math.log(x, base)

Παράμετρος

Περιγραφή

x

Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός.

base

Προαιρετικό. Η βάση λογαρίθμου που θα χρησιμοποιηθεί. Από προεπιλογή, αυτός είναι ο φυσικός λογάριθμος.

def main():
    # Calculate the natural logarithm
    # (base e) of 7.389056
    log_result = math.log(7.389056)
    console.print(log_result)

# log_result = 2

# Start threads — Do not delete
start_thread(main)

def main():
    # Calculate the log base 2 of 8
    log_result = math.log(8, 2)
    console.print(log_result)

# log_result = 3

# Start threads — Do not delete
start_thread(main)

log10#

log10 υπολογίζει τον λογάριθμο με βάση το 10 ενός αριθμού και επιστρέφει έναν υποδιαστολέα.

Usage:
math.log10(x)

Παράμετρος

Περιγραφή

x

Ένας θετικός αριθμός κινητής υποδιαστολής ή ακέραιος αριθμός.

def main():
    # Calculate the base-10 logarithm of 100
    log10_result = math.log10(100)
    console.print(log10_result)

# log10_result = 2

# Start threads — Do not delete
start_thread(main)

πάου#

pow ανεβάζει το x στη δύναμη του y και επιστρέφει έναν αριθμό κινητής υποδιαστολής, ακόμα κι αν και οι δύο είσοδοι είναι ακέραιοι αριθμοί.

Usage:
math.pow(x, y)

Παράμετρος

Περιγραφή

x

Μια βάση με κινητή βάση ή ακέραιο αριθμό.

y

Ένας κινητής υποδιαστολής ή ένας ακέραιος εκθέτης.

def main():
    # Calculate 2 raised to the power of 3
    power_result = math.pow(2, 3)
    console.print(power_result)

    # power_result = 8

# Start threads — Do not delete
start_thread(main)

τετραγωνικό#

Η συνάρτηση sqrt υπολογίζει την τετραγωνική ρίζα ενός αριθμού και επιστρέφει έναν αριθμό float, ακόμη και για τέλεια τετράγωνα.

Usage:
math.sqrt(x)

Παράμετρος

Περιγραφή

x

Ένας μη αρνητικός κινητής υποδιαστολής ή ακέραιος αριθμός.

def main():
    # Calculate 2 raised to the power of 3
    power_result = math.pow(2, 3)
    console.print(power_result)

# power_result = 8

# Start threads — Do not delete
start_thread(main)

εμπειρία#

exp υπολογίζει την εκθετική ενός αριθμού και επιστρέφει έναν αριθμό float.

Usage:
math.exp(x)

Παράμετρος

Περιγραφή

x

Ένας αριθμός κινητής υποδιαστολής ή ένας ακέραιος αριθμός.

def main():
    # Calculate e raised to the power of 1
    exp_result = math.exp(1)
    console.print(exp_result, precision=2)

# exp_result = 2.72

# Start threads — Do not delete
start_thread(main)

Floating Point Operations#

τροποποίηση#

modf αποσυνθέτει έναν αριθμό στα κλασματικά και ακέραια μέρη του και επιστρέφει μια πλειάδα (fractional part, integer part), και τα δύο ως πλωτήρες.

Usage:
math.modf(x)

Παράμετρος

Περιγραφή

x

Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός προς ανάλυση.

def main():
    # Decompose 3.14159 into fractional and integer parts
    fractional_part, integer_part = math.modf(3.14159)
    console.print(fractional_part, precision=2)
    console.new_line()
    console.print(integer_part)

# fractional_part = 0.14
# integer_part = 3

# Start threads — Do not delete
start_thread(main)

φρέξπ#

frexp αναλύει έναν αριθμό στην mantissa και τον εκθέτη του και επιστρέφει μια πλειάδα (mantissa, exponent), όπου η mantissa είναι ένας κινητής υποδιαστολής και ο εκθέτης είναι ένας ακέραιος αριθμός.

Usage:
math.frexp(x)

Παράμετρος

Περιγραφή

x

Ένας κινητής υποδιαστολής ή ένας ακέραιος αριθμός προς ανάλυση.

def main():
    # Decompose 16 into its mantissa and exponent
    mantissa, exponent = math.frexp(16)
    console.print(mantissa, precision=2)
    console.new_line()
    console.print(exponent)

# mantissa = 0.50
# exponent = 5

# Start threads — Do not delete
start_thread(main)

fmod#

Η συνάρτηση fmod επιστρέφει το υπόλοιπο της διαίρεσης διατηρώντας το πρόσημο του διαιρετέου (x).

Usage:
math.fmod(x, y)

Παράμετρος

Περιγραφή

x

Το μέρισμα.

y

Ο διαιρέτης.

def main():
    # Calculate remainder of 10 / 3
    # that preserves the sign of 10
    fmod_result = math.fmod(10, 3)
    console.print(fmod_result)

# fmod_result = 1

# Start threads — Do not delete
start_thread(main)

πνευματικό δικαίωμα#

copysign επιστρέφει x με το πρόσημο y.

Usage:
math.copysign(x, y)

Παράμετρος

Περιγραφή

x

Η τιμή που θα τροποποιηθεί.

y

Η τιμή της οποίας το πρόσημο θα αντιγραφεί.

def main():
    # Return -10 with the sign of 3 (positive)
    copysign_result = math.copysign(-10, 3)
    console.print(copysign_result)

# copysign_result = 10

# Start threads — Do not delete
start_thread(main)

ldexp#

Η συνάρτηση ldexp υπολογίζει x * (2 ** exp), το οποίο ισοδυναμεί με x * 2exp.

Usage:
math.ldexp(x, exp)

Παράμετρος

Περιγραφή

x

Η βασική τιμή.

exp

Ο εκθέτης.

def main():
    # Compute 3 * (2 ** 4)
    ldexp_result = math.ldexp(3, 4)
    console.print(ldexp_result)

# ldexp_result = 48

# Start threads — Do not delete
start_thread(main)