Πώς γράφετε έναν εκθέτη σε C;

How Do You Write An Exponent C



Στη γλώσσα C, η τιμή του εκθέτη μπορεί να υπολογιστεί χρησιμοποιώντας το NS () λειτουργία. Αυτό το άρθρο θα μάθει πώς να χρησιμοποιεί το NS () συνάρτηση για την εκτέλεση της λειτουργίας έκτασης. Θα μάθουμε επίσης πώς να χρησιμοποιούμε το χειριστής αλλαγής bit για την εκτέλεση της λειτουργίας έκτασης. Θα προσπαθήσουμε να γράψουμε μια συνάρτηση που ορίζεται από τον χρήστη για τον υπολογισμό των εκθετών. Λοιπόν, ας ξεκινήσουμε.

Σύνταξη

διπλό NS ( διπλό βάση, διπλό exp)?







ο NS () η συνάρτηση ορίζεται σε μαθηματικά.η αρχείο κεφαλίδας.



Επιχειρήματα

Αυτή η συνάρτηση παίρνει δύο επιχειρήματα, βάση και exp, για τον υπολογισμό της αξίας του βάση ανεβαίνει στη δύναμη του έκφρ Το Εδώ βάση και έκφρ και τα δύο είναι διπλά.



Επιστροφή τιμών

Για την επιτυχία, το NS () συνάρτηση επιστρέφει την τιμή του βάση ανεβαίνει στη δύναμη του έκφρ Το





Εάν η τιμή του έκφρ είναι 0, το NS () η συνάρτηση επιστρέφει 1.

Αν βάση είναι αρνητικό και έκφρ δεν είναι αναπόσπαστο, το NS () η συνάρτηση επιστρέφει NaN (Όχι-Α-Αριθμός).



Παραδείγματα

// Παράδειγμα1.γ
#περιλαμβάνω
#περιλαμβάνω

intκύριος()
{

intαποτέλεσμα?
αποτέλεσμα= (int) NS (3,5)?
printf (' npow (3,5) => %d ',αποτέλεσμα)?
printf (' npow (3, -5) => %lf ', NS (3, -5))?
printf (' npow (-3, -5) => %lf ', NS (-3, -5))?
printf (' npow (3,5,1) => %lf ', NS (3,5.1))?
printf (' npow (-3,5,1) => %lf ', NS (-3,5.1))?
printf (' npow (-3, -5.1) => %lf n', NS (-3, -5.1))?

ΕΠΙΣΤΡΟΦΗ 0?
}

Στο Παράδειγμα1.γ, έχουμε δει την έξοδο του NS () λειτουργία. Εδώ χρησιμοποιούμε το -lm παράμετρος γραμμής εντολών για σύνδεση στη βιβλιοθήκη μαθηματικών. Από τις γραμμές 10 έως 13, έχουμε την απόδοση όπως αναμενόταν. Για τις γραμμές 14 και 15, έχουμε -νάν (Όχι αριθμός) επειδή το δεύτερο όρισμα δεν είναι αναπόσπαστο.

Εκθέτης χρησιμοποιώντας μετατόπιση bit

Εάν θέλουμε να υπολογίσουμε τον εκθέτη στην ισχύ του 2, τότε μπορούμε να το κάνουμε χρησιμοποιώντας μετατόπιση bit.

Η αριστερή μετατόπιση κατά m ισοδυναμεί με τον πρώτο όρο και 2 με την ισχύ m.

ν<< m = n*pow (2, m)

Η σωστή μετατόπιση κατά m ισοδυναμεί με τη διαίρεση του πρώτου όρου και 2 με την ισχύ m.

n >> m = n/pow (2, m)

Δουλεύει μόνο όταν το m είναι θετικό.

// Παράδειγμα2.γ
#περιλαμβάνω

intκύριος()
{
printf (' n1<%d',1<<3)?
printf (' n5<%d',5<<3)?
printf (' n-5<%d', -53 => %ρε', 40 >> 3);
printf ('
n40>>3 => %ρε', 40 >> 3);
printf ('
n-40>>3 => %d n', -40 >> 3);

επιστροφή 0?
}

Στο Παράδειγμα2.γ, έχουμε δει πώς ο τελεστής μετατόπισης δυαδικών ψηφίων μπορεί να χρησιμοποιηθεί για τον εκθέτη στην ισχύ του 2. Είναι πολύ χρήσιμο να μειωθεί η πολυπλοκότητα του κώδικα.

Εκθέτης χρησιμοποιώντας τη συνάρτηση που ορίζεται από το χρήστη

Μπορούμε να γράψουμε μια συνάρτηση που ορίζεται από τον χρήστη για τον υπολογισμό των εκθέτων. Στο Παράδειγμα3.γ, θα γράψουμε μια συνάρτηση που ορίζεται από το χρήστη εκθέτης (), που παίρνει δύο ορίσματα βασισμένα και exp του τύπου float μυρμηγκιού ακέραιος.

// Παράδειγμα3.γ
#περιλαμβάνω

φλοτέρεκθέτης(φλοτέρβάση, int έκφρ )
{
φλοτέραποτέλεσμα=1.0?
φλοτέρΕγώ?
αν( έκφρ < 0)
{
έκφρ = -1 * έκφρ ?
Για(Εγώ=1?Εγώ<= έκφρ ?Εγώ++)
αποτέλεσμα=αποτέλεσμα*βάση?

αποτέλεσμα= 1.0/αποτέλεσμα?
}
αλλού
{
Για(Εγώ=1?Εγώ%φά', εκθέτης (3,0));
printf ('
nexponent(3, -5) => %φά', εκθέτης (3, -5));
printf ('
nexponent(-3, -5) => %φά', εκθέτης (-3, -5));

επιστροφή 0?
}

Παράδειγμα3.γ έχουμε δει την έξοδο της συνάρτησης που ορίζεται από το χρήστη εκθέτης () Το Αυτή η συνάρτηση λειτουργεί όταν ο εκθέτης είναι αναπόσπαστος. Για πραγματικό εκθέτη, πρέπει να χρησιμοποιήσουμε το NS () λειτουργία.

συμπέρασμα

Σε αυτό το άρθρο, έχουμε δει να χρησιμοποιούμε το NS () λειτουργία και Μετατόπιση bit τελεστής πώς μπορεί να υπολογιστεί ο εκθέτης στη γλώσσα C. Έχουμε επίσης μάθει πώς να γράφουμε τη δική μας συνάρτηση για τον υπολογισμό των εκθέτων. Τώρα μπορούμε να χρησιμοποιήσουμε αυτές τις τεχνικές στο πρόγραμμα C μας χωρίς καμία αμφιβολία.