两道“数学”题

简介: 两道“数学”题

 [NOIP2001]一元三次方程求解 (nowcoder.com)

16.1.png

 注意题目中提示的那一句话

#include<stdio.h>
double a, b, c, d;
double count(double x) //计算函数
{
    return a*x*x*x+b*x*x+c*x+d;
}
int main()
{
    scanf("%lf %lf %lf %lf", &a, &b, &c, &d);
    double i = 0;
    for(i=-100;i<=100;i++) //列举,两解差>1
    {
        double l=i,r=i+1;  //相距1的两点
        if(count(l)==0)   //x为解,y为解在下一循环判断
        printf("%.2f ",l);
        else if(count(l)*count(r)<0)  //x y间有解
        {
            while(r-l>=0.001)//精度控制   二分(好像高中数学讲方程的解法时讲过取中点的方法)
            {
                double t=(l+r)/2;  //取中点
                if(count(l)*count(t)<=0) r=t; //解(x,t]————看一下题目中的提示
                else l=t; //f(x)*f(t)>0 解(t,y)
            }
            printf("%.2f ",l);   //输出x
        }
    }
    return 0;
}
相关文章
|
5月前
递推7-2 sdut-C语言实验-养兔子分数
递推7-2 sdut-C语言实验-养兔子分数
25 0
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
宝藏例题(欧几里得算法+素数的三种境界………)
|
7月前
|
算法 测试技术 C++
【动态规划】【数学】【C++算法】18赛车
【动态规划】【数学】【C++算法】18赛车
[算法刷题题解笔记] 洛谷 P1011 [NOIP1998 提高组] 车站 [数学|斐波那契|推导]
[算法刷题题解笔记] 洛谷 P1011 [NOIP1998 提高组] 车站 [数学|斐波那契|推导]
|
Python
牛客刷题之数学基础-约数
牛客刷题之数学基础-约数
61 0
|
算法 Java C++
【洛谷算法题】P2433-小学数学 N 合一【入门2分支结构】
【洛谷算法题】P2433-小学数学 N 合一【入门2分支结构】
|
算法
Plant(快速幂+数学分析(没想到吧,数学无处不在))
Plant(快速幂+数学分析(没想到吧,数学无处不在))
72 0
十个漂亮的数学定理赏析(2)
十个漂亮的数学定理赏析(2)
162 0
十个漂亮的数学定理赏析(1)
十个漂亮的数学定理赏析(1)
72 0
数学知识-约数
数学知识-约数

热门文章

最新文章