wikioi 1038 一元三次方程求解

原创 2013年12月05日 21:58:36

http://wikioi.com/problem/1038/

提示:记方程f(x)=0,若存在2个数x1x2,且x1<x2f(x1)*f(x2)<0,则在(x1x2)之间一定有一个 根。

题目给了方法,正统二分(交了7次,二分真tm难)

void find(double bit,double top,bool f1,bool f2)
{
if(top-bit<0.01) 
{
printf("%.2lf ",top);
return;
}
double x=(bit+top)/2;
double y=(a*x*x*x+b*x*x+c*x+d);
bool f;
if(y>0) f=true;
else f=false;
if(f!=f1) find(bit,x,f1,f);
if(f!=f2) find(x,top,f,f2);
}

自己的还是暴力吧

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
double a,b,c,d;
double x[10];
int xl=1;
double l,r;
double f(double x)
{
	double fz;
	fz=a*x*x*x+b*x*x+c*x+d;
	return fz;
}
int main()
{
	cin>>a>>b>>c>>d;
	for(double i=-100.000;i<=100.000;i=i+0.001)//暴力枚举了0.0
	{
        if(f(i)*f(i+0.001)<=0)printf("%.2lf ",i);
	}
}
			


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

vijos p1116(codevs 1038 )一元三次方程求解 题解

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 这道题是一道明显的二分题。 有题可知精度为0.01,且三个解均在-100...

Codevs 1038 一元三次方程求解

Codevs 1038 一元三次方程求解

【CodeVS 1038】一元三次方程

题意有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。 给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之...

NOI_OPENJUDGE_2.4_7891:一元三次方程求解 题解

NOI_OPENJUDGE_2.4_7891:一元三次方程求解 题解

COGS 92.一元三次方程求解 解题报告

[NOIP2001] 一元三次方程求解 解题报告 01年的noip原题,高中数学书上都有的算法,零点存在性定理与二分综合考察。

洛谷OJ - P1024 - 一元三次方程求解(二分答案)

题目描述 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之...

C++求解一元三次方程

#include #include #include using namespace std; double fx(double nparam[3],double x) { return pow(x...

用盛金公式求解一元三次方程

解一元三次方程一般用盛金公式求解,算法高效且求出来的解精确。     百度百科关于盛金公式有如下解释: 盛金公式   Shengjin's Formulas   一元三次方程aX^3+bX^...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)