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

题目:国民生产总值年增长率是10%,计算10年后与现在相比增长多少百分比。
我编的程序 如下 ,请高人帮我指点一下!
#include <stdio.h>
#include <math.h>
void main ()
{
int n=10;
double r=0.1,p;
p=pow(1+r,n);
printf("p%f\n");
}

第1个回答  2012-07-25
#include <stdio.h>
#include <math.h>
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个回答  2012-07-25
printf没有参数传递给%f,改成 printf("p=%f\n",p);本回答被提问者采纳
第3个回答  2012-07-25
#include <stdio.h>
#include <math.h>
void main ()
{
int n=10;
double r=0.1,p;
p=pow(1+r,n);
printf("%f\n",p);
}
第4个回答  2012-07-25
你把程序中的pow()函数看懂是什么意思再说
我们都是菜鸟,我们都想飞

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网