2016-09-22 2 views
0

У меня возникли проблемы с использованием функции pow в c. Следующий код:Функция Pow в C, выводящая странные значения

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

int main(int argc, char **argv) 
{ 
    double t; 
    for(t = 2; t <= 7; t++) 
    { 
     double num = pow(7,t); 
     printf("pi(%d) =", pow(7,t)); 
    } 
} 

выходы:

pi(1075576832) =pi(807) =pi(431) =pi(53) =pi(701) =pi(323) 

вместо вывода pi(49) = pi(7^3) = и так далее.

Любая помощь будет высоко оценена.

ответ

1

Это из-за неправильного модификатора. Использовать %f для double номера: printf("pi(%f) =", pow(7,t));