解题思路:
注意事项:
参考代码:
/* 问题 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 人评分
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:941 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:690 |
1017题解浏览:605 |
一元一次方程 (C语言代码)浏览:4070 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:471 |
输入输出格式练习 (C语言代码)浏览:753 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1477 |
找出最长的字符串来 (C语言代码)浏览:1771 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:543 |