当前位置: 首页 > news >正文

函数题 6-2 多项式求值【PAT】

文章目录

  • 题目
    • 函数接口定义
    • 裁判测试程序样例
    • 输入样例
    • 输出样例
  • 题解
    • 解题思路
    • 完整代码
    • AC代码

编程练习题目集目录

题目

  要求实现一个函数,计算阶数为 n n n,系数为 a [ 0 ] . . . a [ n ] a[0] ... a[n] a[0]...a[n] 的多项式 f ( x ) = ∑ i = 0 n ( a [ i ] × x i ) f(x)=\sum_{i=0}^n(a[i]×x^i) f(x)=i=0n(a[i]×xi) x x x 点的值。

函数接口定义

double f( int n, double a[], double x );

  其中 n n n 是多项式的阶数, a [ ] a[] a[] 中存储系数, x x x 是给定点。函数须返回多项式 f ( x ) f(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

题解

解题思路

  使用秦九韶的算法来计算多项式,使用 f o r for for 循环来依次计算每一项的结果,然后进行相加,输出最后的结果即可。

完整代码

#include <math.h>
#include <stdio.h>#define MAXN 10double 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;
}/* 你的代码将被嵌在这里 */
double f(int n, double a[], double x)
{double sum = 0;int i = 0;for (i; i <= n; i++){sum = sum + (a[i] * pow(x, i));}return sum;
}

AC代码

double f(int n, double a[], double x)
{double sum = a[0], num = 1;int i = 1;for (i = 1; i <= n; i++){num *= x;sum += a[i] * num;}return sum;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • MySQL——数据库的高级操作(二)用户管理(1)uer表
  • C++ | Leetcode C++题解之第405题数字转换为十六进制数
  • 搭建Eureka高可用集群 - day03
  • ollama语言大模型部署使用
  • 408(笔试)
  • AIGC图片相关知识和实战经验(Flux.1,ComfyUI等等)
  • 【深度智能】:迈向高级时代的人工智能全景指南
  • redis中的5中数据结构
  • 传神论文中心|第25期人工智能领域论文推荐
  • [数据集][目标检测]高铁受电弓检测数据集VOC+YOLO格式1245张2类别
  • 嵌入式硬件基础知识
  • 【Python篇】深度探索NumPy(下篇):从科学计算到机器学习的高效实战技巧
  • 【笔记】自动驾驶预测与决策规划_Part1_自动驾驶决策规划简介
  • 【03】深度学习——神经网络原理 | 多层感知机 | 前向传播和反向传播 | 多层感知机代码实现 | 回归问题、分类问题 | 多分类问题代码实现
  • 配置网络yum源
  • [PHP内核探索]PHP中的哈希表
  • Asm.js的简单介绍
  • CentOS 7 修改主机名
  • cookie和session
  • Essential Studio for ASP.NET Web Forms 2017 v2,新增自定义树形网格工具栏
  • JS实现简单的MVC模式开发小游戏
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Objective-C 中关联引用的概念
  • react 代码优化(一) ——事件处理
  • SQLServer之索引简介
  • 爱情 北京女病人
  • 从零开始的无人驾驶 1
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何设计一个微型分布式架构?
  • 如何优雅地使用 Sublime Text
  • 思维导图—你不知道的JavaScript中卷
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #07【面试问题整理】嵌入式软件工程师
  • #大学#套接字
  • (003)SlickEdit Unity的补全
  • (C++20) consteval立即函数
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (接口自动化)Python3操作MySQL数据库
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十三)Flink SQL
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转载)(官方)UE4--图像编程----着色器开发
  • .Net Core 中间件验签
  • .net framework 4.8 开发windows系统服务
  • .net php 通信,flash与asp/php/asp.net通信的方法
  • .NET程序员迈向卓越的必由之路
  • .net和jar包windows服务部署
  • ?php echo ?,?php echo Hello world!;?
  • @manytomany 保存后数据被删除_[Windows] 数据恢复软件RStudio v8.14.179675 便携特别版...
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042