Rumah > pembangunan bahagian belakang > C++ > Menulis fungsi kuasa dalam bahasa C

Menulis fungsi kuasa dalam bahasa C

PHPz
Lepaskan: 2024-02-19 08:39:06
asal
1167 orang telah melayarinya

Menulis fungsi kuasa dalam bahasa C

Cara menulis fungsi eksponen dalam bahasa C, contoh kod khusus diperlukan

Gambaran keseluruhan:
Fungsi eksponen ialah jenis fungsi biasa dalam matematik, ia boleh dinyatakan sebagai f(x) = a^x, di mana a ialah asas, x ialah eksponen, f(x) ialah nilai fungsi. Dalam bahasa C, kita boleh menggunakan gelung dan kaedah pendaraban kumulatif untuk melaksanakan pengiraan fungsi eksponen. Artikel ini akan memperkenalkan cara menulis fungsi eksponen mudah dan memberikan contoh kod tertentu.

Langkah:

  1. Tentukan asas dan pembolehubah eksponen bagi fungsi eksponen, serta pembolehubah untuk hasil pendaraban kumulatif.

    #include <stdio.h>
    
    double power(double base, int exponent) {
     double result = 1.0;
     int i;
    Salin selepas log masuk
  2. Nilai keadaan positif dan negatif indeks, dan pilih kaedah pendaraban kumulatif yang berbeza mengikut keadaan positif dan negatif indeks. Jika eksponen ialah nombor positif, gunakan gelung untuk mengumpul asas; jika eksponen ialah nombor negatif, mula-mula ambil salingan asas dan kemudian gunakan gelung untuk terkumpul.

     if (exponent >= 0) {
         for (i = 0; i < exponent; i++) {
             result *= base;
         }
     } else {
         exponent = -exponent;
         for (i = 0; i < exponent; i++) {
             result *= 1 / base;
         }
     }
    Salin selepas log masuk
  3. Mengembalikan hasil terkumpul.

     return result;
    }
    Salin selepas log masuk
  4. Panggil fungsi eksponen dalam fungsi utama dan keluarkan hasilnya.

    int main() {
     double base;
     int exponent;
     printf("请输入底数:");
     scanf("%lf", &base);
     printf("请输入指数:");
     scanf("%d", &exponent);
     printf("计算结果:%lf
    ", power(base, exponent));
     return 0;
    }
    Salin selepas log masuk

Contoh kod:

#include <stdio.h>

double power(double base, int exponent) {
    double result = 1.0;
    int i;
    
    if (exponent >= 0) {
        for (i = 0; i < exponent; i++) {
            result *= base;
        }
    } else {
        exponent = -exponent;
        for (i = 0; i < exponent; i++) {
            result *= 1 / base;
        }
    }
    
    return result;
}

int main() {
    double base;
    int exponent;
    printf("请输入底数:");
    scanf("%lf", &base);
    printf("请输入指数:");
    scanf("%d", &exponent);
    printf("计算结果:%lf
", power(base, exponent));
    return 0;
}
Salin selepas log masuk

Ringkasan:
Artikel ini memperkenalkan cara menulis fungsi eksponen mudah dalam bahasa C Dengan menggunakan gelung dan pendaraban kumulatif, kita boleh mengira nilai yang sepadan berdasarkan asas dan eksponen yang diberikan nilai fungsi eksponen. Dalam contoh kod, kami mendapat asas dan eksponen daripada input pengguna dan output hasil yang dikira. Saya harap artikel ini akan membantu pembaca yang baru mengenali bahasa C.

Atas ialah kandungan terperinci Menulis fungsi kuasa dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan