Radians και πτυχία σε C#

Radians και πτυχία σε C#

24 Ιανουαρίου, 2022 0 By admin

Το .Net Framework της Microsoft διαθέτει μια ελαφριά, χρήσιμη τάξη Μαθηματικών ενσωματωμένη. Μία από τις πιο κοινές λειτουργίες που χρησιμοποιούνται είναι οι συναρτήσεις Trigonometry: sin, cos και trig. Ωστόσο, αν θυμάστε από το μάθημα των μαθηματικών, οι συναρτήσεις trig είναι καλές για δύο είδη αριθμών: ακτίνια και μοίρες.

Πρώτα ας εξετάσουμε τα ακτίνια και τους βαθμούς. Και οι δύο εντοπίζονται σε αυτό που ονομάζεται κύκλος μονάδας, ο οποίος είναι απλώς ένας κύκλος με το κέντρο του στην αρχή (0,0) και με ακτίνα 1. Οι μοίρες χρησιμοποιούνται πιο συχνά. απλά πηγαίνουν από το 0 στο 360. Λοιπόν στον κύκλο της μονάδας υπάρχει ένας ακτινικός “βαθμός” έτσι ώστε να ταιριάζει με κάθε πραγματικό βαθμό. Η πιο σημαντική ισότητα είναι 180 μοίρες ίσον pi. Ως αναφορά, οι μοίρες πηγαίνουν από 0 έως 360 και τα ακτίνια πηγαίνουν από 0 έως 2*pi.

Ποιο από τα δύο λοιπόν χρησιμοποιεί το .Net Framework; Εν ολίγοις, η απάντηση είναι ακτίνια. Οι συναρτήσεις Math.Cos, Math.Sin, Math.Tan (και οι άλλες συναρτήσεις trig στην κατηγορία Math) λαμβάνουν όλες ως παράμετρο μια διπλή μεταβλητή. Ο λόγος που τα ακτίνια αντιμετωπίζονται σχεδόν πάντα με δεκαδικά ψηφία.

Για να χρησιμοποιήσουμε μοίρες τότε, πρέπει πρώτα να μετατρέψουμε την τιμή του βαθμού σε ακτίνια και μετά να την εισαγάγουμε στη συνάρτηση Math. Ευτυχώς τα ακτίνια και οι μοίρες έχουν την ίδια κλίμακα, επομένως χρειάζεται μόνο να κάνουμε απλό πολλαπλασιασμό για να μετατρέψουμε:

180/Pi = [degrees]/Χ

x θα είναι η τιμή σε ακτίνια. Μετά την απλοποίηση βγαίνει σε

x = (Pi * [degrees])/180,0

Για να μετατρέψουμε τα ακτίνια πίσω σε μοίρες για οποιονδήποτε λόγο, μπορούμε να εφαρμόσουμε την ίδια αρχή:

180/ft = x/[radians]

x = (180,0 / Pi) * [radians]

Θυμηθείτε να χρησιμοποιείτε διπλά στην κωδικοποίησή σας!