解题思路:
注意事项:
参考代码:
一元三次方程,不多说了。看代码吧!
#include<bits/stdc++.h> using namespace std; double a,b,c,d; double f(double x){ return a * x * x * x + b * x * x + c * x + d; } void BinarySearch(double l,double r){ if(r - l <= 0.001){ printf("%.2lf ",l); return ; } double Mid = l + (r - l) / 2; double Ans_l,Ans_r; Ans_l = f(l) * f(Mid); Ans_r = f(Mid) * f(r); if(f(Mid) == 0)printf("%.2lf ",Mid); if(f(r) == 0)printf("%.2lf ",r); if(Ans_l < 0)BinarySearch(l,Mid); else if(Ans_r < 0)BinarySearch(Mid,r); } int main(){ scanf("%lf%lf%lf%lf",&a,&b,&c,&d); for(double i=-100;i<=99;i++){ if(f(i) * f(i + 1.0) <= 0) BinarySearch(i,i + 1.0); } return 0; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:704 |
C语言考试练习题_排列 (C++代码)浏览:639 |
弟弟的作业 (C++代码)浏览:1306 |
C语言程序设计教程(第三版)课后习题5.7 (C++代码)浏览:857 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:608 |
计算质因子 (C++代码)浏览:1661 |
简单的a+b (C语言代码)浏览:702 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:790 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:787 |
【金明的预算方案】 (C++代码)浏览:843 |