Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

คำนวณยกกำลัง (Power) ในภาษา C: แบบ Loop และ pow()

โจทย์

รับ base และ exponent คำนวณ base^exponent

อัลกอริทึม (Loop)

value = 1
while (exponent != 0) {
    value *= base;
    exponent--;
}

โปรแกรมที่ 1: ใช้ while loop (จำนวนเต็ม)

#include <stdio.h>
int main() {
    int base, exponent;
    long value = 1;
    printf("Enter a base value: ");
    scanf("%d", &base);
    printf("Enter an exponent value: ");
    scanf("%d", &exponent);
    while (exponent != 0) {
        value *= base;
        --exponent;
    }
    printf("result = %ld\n", value);
    return 0;
}

ผลลัพธ์

Enter a base value: 5
Enter an exponent value: 4
result = 625

โปรแกรมที่ 2: ใช้ pow() สำหรับทศนิยม (math.h)

#include <stdio.h>
#include <math.h>
int main() {
    double base, exponent, value;
    printf("Enter a base value: ");
    scanf("%lf", &base);
    printf("Enter an exponent value: ");
    scanf("%lf", &exponent);
    value = pow(base, exponent);
    printf("%.1lf^%.1lf = %.2lf\n", base, exponent, value);
    return 0;
}

ผลลัพธ์

Enter a base value: 3.4
Enter an exponent value: 2.3
3.4^2.3 = 16.69