Использование pow () для включения переменных буксировки - PullRequest
0 голосов
/ 28 сентября 2019

У меня есть 2 переменные, и после того, как я дал эти числа компьютеру, они приводят их в действие:

И я хочу сделать это: a^b.Затем напечатайте это:

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

1 Ответ

1 голос
/ 28 сентября 2019

man pow говорит:

double pow (double x, double y);

... Функции pow () вычисляют x, возведенное в степень y.

Вы должны включить математический.В коде это будет выглядеть так:

#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 возвращает количество назначенных элементов ввода.Поэтому имеет смысл проверить, нет ли там неправильного ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...