解题思路:
注意事项:
参考代码:
#include <stdio.h> #include <math.h> int main() { int a, b, c, deta; double x1, x2, t, t1; scanf("%d%d%d", &a, &b, &c); deta = b * b - 4 * a * c; t = -1 *(double)b / 2 / a; t1 = sqrt(fabs(deta)) / 2 / a; //防止根号里面有负数 if (deta > 0) { printf("x1=%.3lf x2=%.3lf", t + t1, t - t1); } else if (deta == 0) { printf("x1=%.3lf x2=%.3lf", t + t1, t - t1); } else if (deta < 0) { printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi", t , t1, t , t1); } return 0; }
0.0分
13 人评分
printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi", t , t1, t , t1); 这个输出的是啥意思啊一直搞不懂
渴望学到知识的菜鸟 2022-02-10 11:42:30 |
%.3lf 是占位符 .3 是保留三位小数 lf 表示是双精度浮点型(double)
0205李少明19 2022-02-13 09:42:10 |
为什么要x1=t-t1,x2=t-t2呢
0205李少明19 2022-02-13 09:42:30 |
@ldhskd 这不会
渴望学到知识的菜鸟 2022-02-13 13:35:18 |
@luokeli 求根公式
summer 2022-02-26 14:40:01 |
@ldhskd 那fi呢?
渴望学到知识的菜鸟 2022-02-26 14:48:40 |
@Xsummer %.3lf 是一个整体 只不过后面接了个i而已
0205李少明19 2022-03-01 14:54:50 |
@ldhskd 小于0不就无解了吗
0205李少明19 2022-03-01 14:55:50 |
b2-4ac小于0了为什么还要有这个呢
渴望学到知识的菜鸟 2022-03-06 14:03:31 |
@luokeli 小 于0,说明没有实数根,但是还有复数根
0205李少明19 2022-03-22 21:33:43 |
这两天刚学了我去,感谢感谢
sqrt(fabs(deta)) / 2 / a; 这句是啥意思
C语言训练-排序问题<1> (C语言代码)浏览:1411 |
剔除相关数 (C语言代码)浏览:1060 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:673 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:613 |
Pascal三角 (C语言代码)格式错误浏览:551 |
C语言训练-尼科彻斯定理 (C语言代码)浏览:511 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:646 |
蚂蚁感冒 (C语言代码)浏览:818 |
Pascal三角 (C语言代码)浏览:708 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:545 |
渴望学到知识的菜鸟 2022-02-13 13:33:18 |
正解