国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【洛谷 P1024】[NOIP2001 提高組] 一元三次方程求解 題解(數(shù)學(xué)+二分答案)

這篇具有很好參考價(jià)值的文章主要介紹了【洛谷 P1024】[NOIP2001 提高組] 一元三次方程求解 題解(數(shù)學(xué)+二分答案)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

[NOIP2001 提高組] 一元三次方程求解

題目描述

有形如: a x 3 + b x 2 + c x + d = 0 a x^3 + b x^2 + c x + d = 0 ax3+bx2+cx+d=0 這樣的一個(gè)一元三次方程。給出該方程中各項(xiàng)的系數(shù)( a , b , c , d a,b,c,d a,b,c,d 均為實(shí)數(shù)),并約定該方程存在三個(gè)不同實(shí)根(根的范圍在 ? 100 -100 ?100 100 100 100 之間),且根與根之差的絕對值 ≥ 1 \ge 1 1。要求由小到大依次在同一行輸出這三個(gè)實(shí)根(根與根之間留有空格),并精確到小數(shù)點(diǎn)后 2 2 2 位。

提示:記方程 f ( x ) = 0 f(x) = 0 f(x)=0,若存在 2 2 2 個(gè)數(shù) x 1 x_1 x1? x 2 x_2 x2?,且 x 1 < x 2 x_1 < x_2 x1?<x2?, f ( x 1 ) × f ( x 2 ) < 0 f(x_1) \times f(x_2) < 0 f(x1?)×f(x2?)<0,則在 ( x 1 , x 2 ) (x_1, x_2) (x1?,x2?) 之間一定有一個(gè)根。

輸入格式

一行, 4 4 4 個(gè)實(shí)數(shù) a , b , c , d a, b, c, d a,b,c,d

輸出格式

一行, 3 3 3 個(gè)實(shí)根,從小到大輸出,并精確到小數(shù)點(diǎn)后 2 2 2 位。

樣例 #1

樣例輸入 #1

1 -5 -4 20

樣例輸出 #1

-2.00 2.00 5.00

提示

【題目來源】

NOIP 2001 提高組第一題


思路

由于根與根之差的絕對值 ≥ 1 \ge 1 1,且根的范圍在 ? 100 -100 ?100 100 100 100 之間,故從 -100 遍歷到 100。

若 f(l) = 0 則 l 為方程的一個(gè)根,則直接輸出 l 。

由零點(diǎn)存在性定理,若存在 2 2 2 個(gè)數(shù) x 1 x_1 x1? x 2 x_2 x2?,且 x 1 < x 2 x_1 < x_2 x1?<x2?, f ( x 1 ) × f ( x 2 ) < 0 f(x_1) \times f(x_2) < 0 f(x1?)×f(x2?)<0,則在 ( x 1 , x 2 ) (x_1, x_2) (x1?,x2?) 之間一定有一個(gè)根。

那么將左端點(diǎn) l 設(shè)為 i,右端點(diǎn) r 設(shè)為 i + 1,m 為 l 和 r 的中點(diǎn)。若零點(diǎn)在 l 和 m 之間,則將 r 設(shè)為 m,反之則 l 設(shè)為 m。用二分法不斷逼近零點(diǎn)直到 l 和 r 的差值小于 0.001,輸出 r 。

注意:當(dāng)使用 r - l >= 0.01 作為判斷條件,答案會(huì)有較大誤差,導(dǎo)致WA。所以判斷條件應(yīng)為 r - l >= 0.001。文章來源地址http://www.zghlxwxcb.cn/news/detail-737343.html


AC代碼

#include <iostream>
#include <cmath>
#define AUTHOR "HEX9CF"
using namespace std;

double a, b, c, d;
double x1, x2, x3;

double f(double x)
{
    return a * pow(x, 3) + b * pow(x, 2) + c * pow(x, 1) + d;
}

int main()
{
    cin >> a >> b >> c >> d;

    for (int i = -100, cnt = 0; i < 100 && cnt < 3; i++)
    {
        double l, r;
        l = i;
        r = i + 1;
        if(!f(l)) {
            printf("%.2lf ", l);
            cnt++;
            continue;
        }
        if (f(l) * f(r) < 0)
        {
            while (r - l >= 0.001)
            {
                double m = (l + r) / 2;
                if (f(l) * f(m) < 0)
                {
                    r = m;
                } else {
                    l = m;
                }
            }
            printf("%.2lf ", r);
            cnt++;
        }
    }
}

到了這里,關(guān)于【洛谷 P1024】[NOIP2001 提高組] 一元三次方程求解 題解(數(shù)學(xué)+二分答案)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • P1025 [NOIP2001 提高組] 數(shù)的劃分———C++(動(dòng)態(tài)規(guī)劃、DFS)

    P1025 [NOIP2001 提高組] 數(shù)的劃分———C++(動(dòng)態(tài)規(guī)劃、DFS)

    將整數(shù) n n n 分成 k k k 份,且每份不能為空,任意兩個(gè)方案不相同(不考慮順序)。 例如: n = 7 n=7 n = 7 , k = 3 k=3 k = 3 ,下面三種分法被認(rèn)為是相同的。 1 , 1 , 5 1,1,5 1 , 1 , 5 ; 1 , 5 , 1 1,5,1 1 , 5 , 1 ; 5 , 1 , 1 5,1,1 5 , 1 , 1 . 問有多少種不同的分法。 n , k n,k n , k ( 6 n ≤ 200 6n le

    2024年01月22日
    瀏覽(15)
  • P1025 [NOIP2001 提高組] 數(shù)的劃分(dfs+剪枝 or dp)

    思路:暴力枚舉搜索,不過要優(yōu)雅剪枝一下下 1:處理重復(fù)情況--我們只需要然后方取值從前往后的時(shí)候呈現(xiàn)遞增(可以相等,即不遞減) 2:剪枝--基于上思想,剩下的“盤子”里面的數(shù)至少都大于等于當(dāng)前“盤子”的數(shù),所以我們?nèi)⊥戤?dāng)前盤子的數(shù)完,就可判斷--剩下的盤子

    2024年02月14日
    瀏覽(43)
  • 【洛谷 P1097】[NOIP2007 提高組] 統(tǒng)計(jì)數(shù)字 題解(映射)

    注意 :數(shù)據(jù)可能存在加強(qiáng)。 某次科研調(diào)查時(shí)得到了 n n n 個(gè)自然數(shù),每個(gè)數(shù)均不超過 1.5 × 1 0 9 1.5 times 10^9 1.5 × 1 0 9 。已知不相同的數(shù)不超過 1 0 4 10^4 1 0 4 個(gè),現(xiàn)在需要統(tǒng)計(jì)這些自然數(shù)各自出現(xiàn)的次數(shù),并按照自然數(shù)從小到大的順序輸出統(tǒng)計(jì)結(jié)果。 共 n + 1 n+1 n + 1 行。 第一

    2024年02月09日
    瀏覽(16)
  • 【洛谷 P1003】[NOIP2011 提高組] 鋪地毯 題解(數(shù)組+貪心算法)

    【洛谷 P1003】[NOIP2011 提高組] 鋪地毯 題解(數(shù)組+貪心算法)

    為了準(zhǔn)備一個(gè)獨(dú)特的頒獎(jiǎng)典禮,組織者在會(huì)場的一片矩形區(qū)域(可看做是平面直角坐標(biāo)系的第一象限)鋪上一些矩形地毯。一共有 n n n 張地毯,編號(hào)從 1 1 1 到 n n n ?,F(xiàn)在將這些地毯按照編號(hào)從小到大的順序平行于坐標(biāo)軸先后鋪設(shè),后鋪的地毯覆蓋在前面已經(jīng)鋪好的地毯之上

    2023年04月24日
    瀏覽(34)
  • 【洛谷 P1328】[NOIP2014 提高組] 生活大爆炸版石頭剪刀布 題解(模擬+向量)

    【洛谷 P1328】[NOIP2014 提高組] 生活大爆炸版石頭剪刀布 題解(模擬+向量)

    石頭剪刀布是常見的猜拳游戲:石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個(gè)人出拳一樣,則不分勝負(fù)。在《生活大爆炸》第二季第 8 集中出現(xiàn)了一種石頭剪刀布的升級(jí)版游戲。 升級(jí)版游戲在傳統(tǒng)的石頭剪刀布游戲的基礎(chǔ)上,增加了兩個(gè)新手勢: 斯波克:《星際迷航》主角之一。 蜥

    2024年02月09日
    瀏覽(19)
  • P1030 [NOIP2001 普及組] 求先序排列

    給出一棵二叉樹的中序與后序排列。求出它的先序排列。(約定樹結(jié)點(diǎn)用不同的大寫字母表示,且二叉樹的節(jié)點(diǎn)個(gè)數(shù)?≤8≤8)。 共兩行,均為大寫字母組成的字符串,表示一棵二叉樹的中序與后序排列。 共一行一個(gè)字符串,表示一棵二叉樹的先序。 輸入 #1 復(fù)制 輸出 #1 復(fù)制

    2023年04月22日
    瀏覽(33)
  • 信息學(xué)奧賽一本通:1316:【例4.6】數(shù)的計(jì)數(shù)(Noip2001)

    【題目描述】 我們要求找出具有下列性質(zhì)數(shù)的個(gè)數(shù)(包括輸入的自然數(shù)nn)。先輸入一個(gè)自然數(shù)n(n≤1000)n(n≤1000),然后對此自然數(shù)按照如下方法進(jìn)行處理: 不作任何處理; 在它的左邊加上一個(gè)自然數(shù),但該自然數(shù)不能超過原數(shù)的一半; 加上數(shù)后,繼續(xù)按此規(guī)則進(jìn)行處理,直

    2024年02月10日
    瀏覽(20)
  • [NOIP2002 普及組] 選數(shù)#洛谷

    已知 n n n 個(gè)整數(shù) x 1 , x 2 , ? ? , x n x_1,x_2,cdots,x_n x 1 ? , x 2 ? , ? , x n ? ,以及 1 1 1 個(gè)整數(shù) k k k ( k n kn k n )。從 n n n 個(gè)整數(shù)中任選 k k k 個(gè)整數(shù)相加,可分別得到一系列的和。例如當(dāng) n = 4 n=4 n = 4 , k = 3 k=3 k = 3 , 4 4 4 個(gè)整數(shù)分別為 3 , 7 , 12 , 19 3,7,12,19 3 , 7 , 12 , 19 時(shí),

    2024年01月20日
    瀏覽(22)
  • [NOIP2009 普及組] 分?jǐn)?shù)線劃定#洛谷

    世博會(huì)志愿者的選拔工作正在 A 市如火如荼的進(jìn)行。為了選拔最合適的人才,A 市對所有報(bào)名的選手進(jìn)行了筆試,筆試分?jǐn)?shù)達(dá)到面試分?jǐn)?shù)線的選手方可進(jìn)入面試。面試分?jǐn)?shù)線根據(jù)計(jì)劃錄取人數(shù)的 150 % 150% 150% 劃定,即如果計(jì)劃錄取 m m m 名志愿者,則面試分?jǐn)?shù)線為排名第 m ×

    2024年01月17日
    瀏覽(24)
  • 洛谷P1059 [NOIP2006 普及組] 明明的隨機(jī)數(shù)

    洛谷P1059 [NOIP2006 普及組] 明明的隨機(jī)數(shù)

    1. 問題描述 2. Input 輸入有兩行,第 1 行為 1 個(gè)正整數(shù),表示所生成的隨機(jī)數(shù)的個(gè)數(shù) N。第 2 行有 N 個(gè)用空格隔開的正整數(shù),為所產(chǎn)生的隨機(jī)數(shù)。 3. Output 輸出也是兩行,第 1 行為 1 個(gè)正整數(shù) M,表示不相同的隨機(jī)數(shù)的個(gè)數(shù)。第 2 行為 M 個(gè)用空格隔開的正整數(shù),為從小到大排好序

    2024年02月15日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包