我想请问一下,这个TC错在那里:

来源:百度知道 编辑:UC知道 时间:2024/06/08 03:22:48
main()
{
double m=13;
int i;
for(i=1;i<=10;i++)
m=m*m(1+0.002);
printf("ren kou 10 nian hou : %f\n",m);
return 0;
}

貌似你这个程序没有头文件,而且你要求的10年后的值好像不是这样的。如果没记错的话数学上的公式是m=m*(1+x)^n

我随便改了改
#include <stdio.h>
main()
{
double m=13,n=1+0.002;
int i;
for(i=1;i<=10;i++)
n=(1+0.002)*n;
m=m*n;
printf("ren kou 10 nian hou : %f\n",m);
return 0;
}

m=m*m(1+0.002);
这行是错的
m*m是m的平方的意思对吧,可后面直接跟(1+0.002)是什么意思类
数学里X(1+2)是X乘以1+2的和的意思,可C里没有吧,括号前应该有个运算符才对。
我是学BASIC和DELPHI的,我想C也应该是这样的吧。
如果不是的话,你也应该说一下,这行代码在调试时出错的提示信息呀。不然大家怎么知道你是在问什么呢

你不妨打电话咨询一下!