解题思路:
注意事项:
参考代码:
/* 问题 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语言代码)浏览:1216 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1419 |
wu-淘淘的名单 (C++代码)浏览:1329 |
WU-C语言程序设计教程(第三版)课后习题11.11 (C++代码)(想学链表的可以看看)浏览:1345 |
1024题解浏览:806 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:579 |
陶陶摘苹果2 (C语言代码)浏览:595 |
整数平均值 (C语言代码)浏览:777 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:585 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:800 |