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 编辑 ]