注册 登录
编程论坛 新人交流区

[讨论] 谁能告诉我这代码错在哪里啊

zsx369530691 发布于 2007-10-17 14:28, 297 次点击
#include <math.h>
#include<stdio.h>
main()
{
int n;
double rate;
double capital;
double deposit;
printf("Please enter rate, year, capital:");
scanf("%1f,%d,%1f", &rate, &n, &capital);
deposit = capital * pow(1+rate,n);
printf("deposit = %f\n", deposit);
}
我想用它算存款问题,但输出的不知是几进制的数字还带负号. 我用的是TC2.0
7 回复
#2
abin72302007-10-17 19:22
scanf("%1f,%d,%1f", &rate, &n, &capital);把我加下划线的1改成L,输入时小写L与1相同,很难发现.
#3
zmzlx2007-10-18 08:53
#include <math.h>
#include<stdio.h>
main()
{
int n;
double rate;
double capital;
double deposit;
printf("Please enter rate, year, capital:");
scanf("%1f,%d,%1f", &rate, &n, &capital);/*scanf("%lf%d%lf", &rate, &n, &capital);*/
deposit = capital * pow(1+rate,n);
printf("deposit = %lf\n", deposit);
}
#4
baby662007-10-18 09:17
printf("deposit = %f\n", deposit);
printf("deposit = %lf\n", deposit);
也许是这里
#5
gaoamining2007-10-18 09:57
#include <math.h>
#include<stdio.h>
main()
{
int n;
double rate;
double capital;
double deposit;
printf("Please enter rate, year, capital:");
scanf("%lf%d%lf", &rate, &n, &capital);
deposit = capital * pow(1+rate,n);
printf("deposit = %lf\n", deposit);
}
#6
ltdtfking2007-10-18 13:38
deposit = capital * pow(1+rate,n);这里是什么意思没看懂?
#7
Θ小鸟С2007-10-18 14:17
我不是学C的不清楚
#8
woshini_01552007-10-18 15:18
我习惯用cout
1