任务是显示 k = -4 - 4之间的10^(k)的值。
但是运行的前几个都是 -0.1。麻烦大家帮我看看问题出在哪里
我对幂运算的语句还不熟悉...
#include "stdafx.h"
#include <math.h>
int _tmain(int argc, _TCHAR* argv[])
{
double RaiseRealToPower(int exponent);
printf(" k\n");
printf("k 10 \n");
printf("-------------------\n");
int i = 0;
for (i = -4; i < 5; i ++)
{
printf("%d %6.1lf\n",i,RaiseRealToPower(i));
}
return 0;
}
double RaiseRealToPower(int exponent)
{
if (exponent >= 0)
{
return(10^(exponent));
}
else
{
return(1.0/(10^(exponent)));
}
}
|