洛谷 P1024 一元三次方程求解
? ? ?不會二分就暴力計算
提示:記方程f(x)=0f(x)=0,若存在22個數x_1x1?和x_2x2?,且x_1<x_2x1?<x2?,f(x_1) \times f(x_2)<0f(x1?)×f(x2?)<0,則在(x_1,x_2)(x1?,x2?)之間一定有一個根。
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
double a,b,c,d;
double f(double x)
{
? ? ? ? ? ?return a*x*x*x+b*x*x+c*x+d;
}
int main()
{
? ? ? ? ? ?scanf("%lf %lf %lf %lf",&a,&b,&c,&d);
? ? ? ? ? ?for(double i=-100;abs(i)<=100;i=i+0.00001)
? ? ? ? ? ?{
? ? ? ? ? ? ? ? ?double j=i+0.00001;
? ? ? ? ? ? ? ? ?if(f(i)*f(j)<=0)
? ? ? ? ? ? ? ? ?{
? ? ? ? ? ? ? ? ? ? ? ?i=(i+j)/2.00;
? ? ? ? ? ? ? ? ? ? ? ?printf("%.2lf ",i);
? ? ? ? ? ? ? ? ?}
? ? ? ? ? ? }
}
轉載于:https://www.cnblogs.com/xiaoyezi-wink/p/10404032.html
總結
以上是生活随笔為你收集整理的洛谷 P1024 一元三次方程求解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Html img 标签
- 下一篇: OC 知识:彻底理解 iOS 内存管理(