double型的数据用 %d 输入也可以?
现在在家自学C语言,看到了第三章,有个题解不出来了,望大家帮忙一下。编写程序求一元二次方程ax^2+bx+c=0的根。
终于可以睡觉了……
谢谢“heartnheart”、“Justfeeling”、“pangding”
程序代码:#include<stdio.h>
#include<math.h>
main()
{
double a,b,c,x1,x2;
printf("请输入a,b,c的值,并用空格隔开:\n");
scanf("%d %d %d",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/2;
x2=(-b-sqrt(b*b-4*a*c))/2;
printf("方程%dx^2+%dx+%d=0的结果为:\n x1=%d\n x2=%d\n",a,b,c,x1,x2);
}
为什么double型的数据用 %d 输入也可以?
[ 本帖最后由 dydsdyds 于 2010-2-19 19:18 编辑 ]









