一个关于C语言编程的问题
发布网友
发布时间:2023-07-23 10:56
我来回答
共3个回答
热心网友
时间:2024-11-17 13:46
#include<stdio.h>
#include<math.h>
int main()
{
double n,p,r;
r=0.09;
n=10;
p= pow((1+r),n);
printf("p=%f\n",p);
return 0;
}
这样就足够了啊!n,r都是已知数,不需要输入语句了!
热心网友
时间:2024-11-17 13:46
#include<stdio.h>
#include<math.h>
int main()
{
double n,p,r;
scanf("%lf%lf",&n,&r); //这个语句不对,double必须用%lf格式输入。
r=0.09;
n=10;
p=pow(double(1+r),n); //这个也有问题,去掉多余的。
printf("p=%f\n",p);
return 0;
}
热心网友
时间:2024-11-17 13:47
#include<stdio.h>
#include<math.h>
int main()
{
double n,p,r;
scanf("n=%f,r=%f",&n,&r);
r=0.09;
n=10; //如果你你n、r是确定的值,那么你就再这里直接赋值,前面的输入就应删去。如果你n、r是要求输入的,那么这两句赋值语句就应该删掉。
p=double pow(double(1+r),double n); //错误原因在这句。
printf("p=%f\n",p);
return 0;
}}
数据类型 函数名(数据类型 变量,数据类型 变量)
如:double pow(double (1+r),double n)
这种形式只在声明函数时和定义函数时使用;在函数调用中,不行。调用是应去掉所有数据类型。例如上面写成:p=pow((1+r),n)。这样就不会报错了。
希望对你有帮助。