|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 F–Social 于 2020-10-1 22:10 编辑
那啥,萌新的我还不是很会描述遇到的问题,请各位多多见谅OvO
就是书上的一道题,写出解方程 2x + 3 = 0 的算法。
然后我就想了一下,aX + b = c 嘛,那 X 不就等于 (c - b) / a 嘛,然后我就写了这些代码:
- #include <stdio.h>
- int main ()
- {
- int a,b,c;
-
- int x;
-
- printf("please enter three number : ");
- scanf("%d %d %d",&a,&b,&c);
- x = (c- b) / a;
- printf("x = %d",x);
- return 0;
- }
复制代码
然后。。。。
运行结果如下:
please enter three number : 2 4 0
x = -2
please enter three number : 2 3 0
x = -1
(⊙o⊙)?
我就好奇第一个测试的时候解出来的结果时对的,但写原题的时候就错了,答案应该是-1.5,然后我就把占位符改成 %.2f 然后运行结果是 X = 0.00
然后我就懵了,请各位多多指教,谢了! ovo
把a,b,c,x定义为float型
在C语言中,1/3=0、1.0/3才等于0.3333
|
|