PAT6-2 多項式求值
1.題目描述
題目來源:https://pintia.cn/problem-sets/14/problems/734
基礎程式設計題目集
760 分
- 函式題共 13 小題,共計 185 分
- 程式設計題共 38 小題,共計 575 分
6-2 多項式求值 (15 分)
函式介面定義:
double f( int n, double a[], double x );
其中n
是多項式的階數,a[]
中儲存係數,x
是給定點。函式須返回多項式f(x)
的值。
裁判測試程式樣例:
#include <stdio.h>
#define MAXN 10
double f( int n, double a[], double x );
int main()
{
int n, i;
double a[MAXN], x;
scanf("%d %lf", &n, &x);
for ( i=0; i<=n; i++ )
scanf(“%lf”, &a[i]);
printf("%.1f\n", f(n, a, x));
return 0;
}
/* 你的程式碼將被嵌在這裡 */
輸入樣例:
2 1.1
1 2.5 -38.7
輸出樣例:
-43.1
2.注意事項
由於題目說你的程式碼將會被嵌入到測試程式中,因此 無需再定義main函式啥的,直接提交個名字為“f”的函式即可(注意:如果再定義main函式啥的,由於一個程式只能有一個程式入口,會提示編譯錯誤)。
3.答案示例
1.簡單
double f(int n, double a[], double x)
{
double sum = 0;
int i;
for(i=0; i<=n; i++)
{
sum += a[i]*pow(x,i);
}
return sum;
}
2.速度快
double f(int n, double a[], double x)
{
double sum = 0;
double p = 1;
int i;
sum = a[0];
for(i=1; i<=n; i++)
{
p = p*x;
sum += a[i]*p;
}
return sum;
}
相關文章
- 多項式
- 3.2.5 表示式求值
- 多項式乘法
- 多項式除法
- Java表示式求值引擎 - AviatorJava
- 多項式全家桶
- 多項式半家桶
- 生成函式與多項式函式
- Javascript函式引數求值——Thunk函式JavaScript函式
- 【模板】多項式乘法逆
- 多項式求和 hd 2011
- 多項式學習筆記筆記
- Leetcode——150. 逆波蘭表示式求值LeetCode
- LeetCode-150- 逆波蘭表示式求值LeetCode
- 逆波蘭表示式求值 golang VS pythonGolangPython
- 普通有限多項式筆記筆記
- 一元稀疏多項式相加
- 函式正規化入門(惰性求值與函式式狀態)函式
- 核函式 多項式核函式 高斯核函式(常用)函式
- 【組合數學】多項式定理 ( 多項式係數 | 多重集全排列 | 對應放球子模型方案數 | 多項式係數相關恆等式 )模型恆等式
- 中綴表示式轉化為字尾表示式並求值
- 逆波蘭表示式求值——棧與佇列佇列
- 力扣-150. 逆波蘭表示式求值力扣
- 一元多項式的應用
- Tensorflow教程(前二)——多項式迴歸
- 正交多項式介紹及應用
- 利用 Lambda 表示式實現 Java 中的惰性求值Java
- 一種簡易的表示式求值演算法演算法
- 利用Lambda表示式進行Java中的惰性求值Java
- 15.6 用多項式一致逼近連續函式函式
- 題解 P10249【【模板】多項式複合函式】函式
- CF156D-Prufer序列、多項式定理
- MATLAB求多項式係數及次數Matlab
- 使用棧實現表示式求值,運用棧計算
- 算數表示式求值--c語言課程設計C語言
- PostgreSQL 原始碼解讀(164)- 查詢#84(表示式求值)SQL原始碼
- 使用梯度下降法實現多項式迴歸梯度
- 怎樣解題|題4.3.12:多項式展開