我编写了一个小程序 (C++) 为什么显示结果是0.0000000

2025-02-27 02:50:53
推荐回答(4个)
回答1:

#include
#include
void main ()
{
int n=10;
double r=0.1,p;
p=pow(1+r,n);//改成p=pow(1.0+r,n);不知道会不会制动转,还是手动转比较有安全感
printf("p%f\n");//问题的原因是这个了,改成printf("p%lf\n",p);你的数据类型是double,所以输出格式用lf比较好,主要是精度和表示范围上的问题。出错的原因是没有把该打印的变量写上去。
}

回答2:

printf没有参数传递给%f,改成 printf("p=%f\n",p);

回答3:

#include
#include
void main ()
{
int n=10;
double r=0.1,p;
p=pow(1+r,n);
printf("%f\n",p);
}

回答4:

你把程序中的pow()函数看懂是什么意思再说
我们都是菜鸟,我们都想飞