首页 > 解决方案 > 使用 pow() 为两个变量提供动力

问题描述

我有 2 个变量,在我将这些数字提供给计算机后,它会为它们提供动力:

我想这样做:a^b。然后打印它:

int a ; 
int b ; 
scanf ("%d" , &a);
scanf ("%d" , &b);

标签: c

解决方案


man pow说:

双 pow(双 x,双 y);

... pow() 函数计算 x 的 y 次幂。

您需要包含 math.h。在代码中它看起来像这样:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    int a, b;

    if(scanf("%d", &a) != 1) {
        fprintf(stderr, "wrong input for a");
        exit(1);
    }

    if(scanf("%d", &b) != 1) {
        fprintf(stderr, "wrong input for b");
        exit(1);
    }
    double result = pow(a, b);
    printf("result of %d^%d=%g\n", a, b, result);

    return 0;
}

请注意,scanf返回分配的输入项数。所以在那里检查无效输入是有意义的。


推荐阅读