xiaolaopo 发布留言 2008-7-31 12:58
变量类型定义不同,输出结果不同,看看问题出在哪?
是这样的
main()
{
int a,t,y;
scanf("%d",&y);
a=10 ;
t=a*y;
printf("t=%d",t);
return 0;
}
输入10,得到结果t=100。
但是
main()
{
double a,t,y;
scanf("%f",&y);
a=10.0 ;
t=a*y;
printf("t=%f",t);
return 0;
}
输入10.0,得到的结果是t=0.000000
peach5460 发布留言 2008-7-31 13:22
scanf在接受输入的时候出问题了
peach5460 发布留言 2008-7-31 13:27
main()
{
double a,t,y;
scanf("%f",&y); //1
a=10.0 ; //2
t=a*y;
printf("t=%f",t);
return 0;
}
1,%lf才是double
2,a=10.0f
vfdff 发布留言 2008-7-31 13:40
回复 1# xiaolaopo 的帖子
main()
{
double a,t,y;
scanf("%f",&y);
a=10.0 ;
t=a*y;
printf("t=%f",t);
return 0;
}
改成:
main()
{
double a,t,y;
scanf("%lf",&y);
a=10.0 ;
t=a*y;
printf("t=%f",t);// note
return 0;
}试试
[ 本帖最后由 vfdff 于 2008-7-31 13:41 编辑 [/it]]
xiaolaopo 发布留言 2008-7-31 13:59
恩,按楼主的改了,运行正确,谢谢!
xiaomengxia2008 发布留言 2008-7-31 14:56
#include"stdio.h"
main()
{
double a,t,y;
scanf("%lf",&y);
a=10.0 ;
t=a*y;
printf("t=%lf",t);
return 0;
}
xiaolaopo 发布留言 2008-7-31 16:37
求多个积分函数之和遇到问题了
求多个积分函数之和遇到问题了,连接出现错误 undefined _fftsf symbol in module,要怎么解决?
#include "stdio.h"
#include "ffts.c"
main()
{ double a,b,eps,t1,t2,sum,fftsf(double);
a=0.0; b=1.0; eps=0.000001;
t1=ffts(a,b,eps,fftsf);
a=1.0; b=2.0; eps=0.000001;
t2=ffts(a,b,eps,fftsf);
sum=t1+t2;
printf("\n");
printf("sum=%e\n",sum);
printf("\n");
return 0;
}
#include "math.h"
double fftsf1(x)
{ double y;
y=exp(-x*x);
return(y);
}
double fftsf2(x)
double x;
{ double y;
y=exp(-x*x*x);
return(y);
}
页: [1]