一个关于C语言编程的问题

[复制链接]
查看11 | 回复3 | 2011-6-23 14:43:27 | 显示全部楼层 |阅读模式
要求p=(1+r)^n
r=9%,n=10
下面这个程序编的为什么不对?
#include
#include
int main()
{
        double n,p,r;
        scanf("n=%f,r=%f",&n,&r);
        r=0.09;
        n=10;
        p=double pow(double(1+r),double n);
        printf("p=%f\n",p);
        return 0;


}

回复

使用道具 举报

千问 | 2011-6-23 14:43:27 | 显示全部楼层
#include#includeint main(){double n,p,r;r=0.09;n=10;p= pow((1+r),n);printf("p=%f\n",p);return 0;
}这样就足够了啊!n,r都是已知数,不需要输入语句了!...
回复

使用道具 举报

千问 | 2011-6-23 14:43:27 | 显示全部楼层
#include#includeint main(){double n,p,r;scanf("n=%f,r=%f",&n,&r);r=0.09;n=10;//如果你你n、r是确定的值,那么你就再这里直接赋值,前面的输入就应删去。如果你n、r是要求输入的,那么这两句赋值语句就应该删掉。p=d...
回复

使用道具 举报

千问 | 2011-6-23 14:43:27 | 显示全部楼层
#include#includeint main(){double n,p,r;scanf("%lf%lf",&n,&r);
//这个语句不对,double必须用%lf格式输入。r=0.09;n=10;p=pow(double(1+r),n);
//这个也...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行