資訊學奧賽一本通 1012:計算多項式的值 | OpenJudge NOI 1.3 07
一、 題目連結
ybt 1012:計算多項式的值
OpenJudge NOI 1.3 07:計算多項式的值
二、 題目考點
- 計算表示式書寫
瞭解*的運算優先順序比+高。
瞭解()可以改變運算優先順序 - 輸出浮點型數字a保留x位小數的寫法:
cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);
- 浮點型量的精度
float 單精度浮點型,可以表示6~7位有效數字
double 雙精度浮點型,可以表示15~16位有效數字
本題要輸出小數點後7位,為保險起見,選用double型別 - (擴充套件)秦九韶演算法
三、題解程式碼
解法1:普通解法。使用cin, cout進行輸入輸出。
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x, a, b, c, d;
cin>>x>>a>>b>>c>>d;
cout<<fixed<<setprecision(7)<<a*x*x*x+b*x*x+c*x+d;
return 0;
}
解法2:普通解法。使用scanf, printf進行輸入輸出
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x, a, b, c, d;
scanf("%lf %lf %lf %lf %lf", &x, &a, &b, &c, &d);
printf("%.7f", a*x*x*x+b*x*x+c*x+d);
return 0;
}
解法3:使用秦九韶演算法
- 可以減少相乘次數,也可以減少表示式長度
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a, b, c, d;
cin>>x>>a>>b>>c>>d;
cout<<fixed<<setprecision(7)<<x*(x*(a*x+b)+c)+d;
return 0;
}
相關文章
- 資訊學奧賽一本通 1035:等差數列末項計算 | OpenJudge NOI 1.3 18
- 資訊學奧賽一本通 1010:計算分數的浮點數值 | OpenJudge NOI 1.3 05
- 資訊學奧賽一本通 1032:大象喝水 | OpenJudge NOI 1.3 14
- 資訊學奧賽一本通 1029:計算浮點數相除的餘 | OpenJudge NOI 1.3 11
- 資訊學奧賽一本通 1027:輸出浮點數 | OpenJudge NOI 1.1 07
- 資訊學奧賽一本通 1051:分段函式 | OpenJudge NOI 1.4 13函式
- 資訊學奧賽一本通 1016:整型資料型別儲存空間大小 | OpenJudge NOI 1.2 01資料型別
- 資訊學奧賽一本通 1018:其他資料型別儲存空間大小 | OpenJudge NOI 1.2 03資料型別
- 資訊學奧賽一本通 1118:鋪地毯 視訊題解
- 資訊學奧賽一本通 1218:取石子游戲(NIM)
- 資訊學奧賽一本通 1289:攔截導彈(evd)
- 資訊學奧賽一本通 1272:分組揹包(evd)
- 資訊學奧賽一本通1099:第n小的質數 視訊題解
- 資訊學奧賽一本通 1322:攔截導彈問題(evd)
- 資訊學奧賽一本通 1230:尋找平面上的極大點(evd)
- 資訊學奧賽考點
- 信奧一本通1164:digit函式Git函式
- C++奧賽一本通貪心題解C++
- 一、資訊學奧賽簡介
- 信奧一本通1187:統計字元數字元
- 突破資訊學奧賽生天花板
- 信奧賽陳老師解一本通題: 1070:人口增長
- 資訊學奧賽--C語言筆記(一)C語言筆記
- 信奧賽一本通陳老師解題 1128:影像模糊處理
- 【分散式】 07 系統通訊初識分散式
- 資訊學奧賽複賽複習09-CSP-J2020-03表示式求值前置知識點-中綴表示式求值、摸運算、模運算性質、棧
- 高二的他已透過NOI保送北大了,讓我們一起了解他的資訊學奧賽學習經歷吧!!!
- 信奧一本通1403:素數對
- C++信奧老師解一本通題 1164:digit函式C++Git函式
- 信奧賽C++老師解一本通題: 1180:分數線劃定C++
- java的多項式的加減乘除和賦值Java賦值
- 南沙C++信奧賽陳老師解一本通題 1117:整數去重C++
- 資訊學奧賽複賽複習16-CSP-J2022-01乘方-迴圈特判、pow函式、快速冪函式
- 南沙C++信奧賽陳老師解一本通題 1270:【例9.14】混合揹包C++
- 多項式學習筆記筆記
- 資訊保安鐵人三項賽--資質賽writeup
- 南沙C++信奧賽陳老師解一本通題 1230:尋找平面上的極大點C++
- 南沙C++信奧賽陳老師解一本通題 1345:【例4-6】香甜的黃油C++