博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
7-3 多项式求和 (20分)
阅读量:4035 次
发布时间:2019-05-24

本文共 1539 字,大约阅读时间需要 5 分钟。

编写算法求一元多项式的值P​n​​(x)=∑​i=0​n​​a​i​​x​i​​的值P​n​​(x​0​​)。

注意:不要使用内置的求幂函数,例如C中的pow()、Python中的**等

输入格式:

第一行为一个整数n和一个浮点数x​0​​。其中0≤n≤30,000,表示多项式次数;x​0​​为多项式中的变量x的取值。 第二行为空格分割的n+1个浮点数,由高到低表示多项式中项的系数。

可以假设输入总是合法的。

输出格式:

输出多项式的求值结果,保留三位小数,以换行结尾。

输入样例:

例如:

3 1.0

1 2 3 4

对应多项式为P(x)=x​3​​+2x​2​​+3x+4,自变量取值为x=1.0。

输出样例:

输出为

10.000

import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.StringTokenizer;public class Main{
public static void main(String args[]) throws IOException{
int n = Reader.nextInt(); double x = Reader.nextDouble(); double[] a = new double[n+1]; for(int i=0;i<=n;i++){
a[i] = Reader.nextDouble(); } double sum =0; int tiN = n; for (int j = 0; j <= tiN; j++) {
sum +=pow(x, n--,a[j]); } System.out.printf("%.3f\n",sum); } public static double pow(double x, int n,double xiShu) {
double d=Math.pow(x, n); return d*xiShu; }}class Reader {
static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); static StringTokenizer tokenizer = new StringTokenizer(""); static String next() throws IOException {
while ( ! tokenizer.hasMoreTokens() ) {
tokenizer = new StringTokenizer(reader.readLine()); } return tokenizer.nextToken(); } static int nextInt() throws IOException {
return Integer.parseInt(next()); } static double nextDouble() throws IOException {
return Double.parseDouble( next() ); }}

转载地址:http://debdi.baihongyu.com/

你可能感兴趣的文章
如何用好碎片化时间,让思维更有效率?
查看>>
No.147 - LeetCode1108
查看>>
No.174 - LeetCode1305 - 合并两个搜索树
查看>>
No.175 - LeetCode1306
查看>>
No.176 - LeetCode1309
查看>>
No.182 - LeetCode1325 - C指针的魅力
查看>>
mysql:sql create database新建utf8mb4 数据库
查看>>
mysql:sql alter database修改数据库字符集
查看>>
mysql:sql drop table (删除表)
查看>>
mysql:sql truncate (清除表数据)
查看>>
scrapy:xpath string(.)非常注意问题
查看>>
yuv to rgb 转换失败呀。天呀。谁来帮帮我呀。
查看>>
yuv420 format
查看>>
YUV420只绘制Y通道
查看>>
yuv420 还原为RGB图像
查看>>
LED恒流驱动芯片
查看>>
驱动TFT要SDRAM做为显示缓存
查看>>
使用file查看可执行文件的平台性,x86 or arm ?
查看>>
qt5 everywhere 编译summary
查看>>
qt5 everywhere编译完成后,找不到qmake
查看>>