2016-09-22 17 views
0

cのpow関数を使うのに問題があります。以下のコード:CのPow関数が奇妙な値を出力しています

#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(49) = pi(7^3) =とを出力する

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

ご協力いただければ幸いです。

答えて

1

これは、修飾語が間違っているためです。 doubleの数字には%fを使用してください。printf("pi(%f) =", pow(7,t));

関連する問題