解题思路:
注意事项:
参考代码:
/* 问题 1028: C语言程序设计教程(第三版)课后习题8.2 时间限制: 1Sec 内存限制: 128MB 提交: 546 解决: 308 题目描述 求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。 输入 a b c 输出 x1=? x2=? 样例输入 4 1 1 样例输出 x1=-0.125+0.484i x2=-0.125-0.484i */ #include<stdio.h> #include<math.h> void func1(double a, double b, double s) { double x1,x2; x1 = (-b+s)/(2*a); x2 = (-b-s)/(2*a); printf("x1=%.3lf x2=%.3lf\n",x1,x2); } void func2(double a, double b) { double x; x = -b/(2*a); printf("%.3lf\n",x); } void func3(double a, double b, double c) { double p1,p2,x; x = -b/(2*a); p1 = c/(2*a); p2 = -p1; printf("x1=%.3lf+%.3lfi x2=%.3lf%.3lfi\n",x,p1,x,p2); } int main() { double a,b,c; scanf("%lf%lf%lf",&a,&b,&c); if(b*b - 4*a*c > 0) func1(a,b,sqrt(b*b - 4*a*c)); else if(b*b - 4*a*c == 0) func2(a,b); else func3(a,b,sqrt(4*a*c - b*b)); return 0; }
0.0分
0 人评分
矩形面积交 (C语言代码)浏览:1553 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:436 |
分糖果 (C++代码)浏览:1537 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:1555 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
C语言训练-亲密数 (C语言代码)浏览:697 |
DNA (C语言描述,蓝桥杯)浏览:1653 |
IP判断 (C语言描述,蓝桥杯)浏览:1118 |
最小公倍数 (C语言代码)浏览:1104 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:594 |