OJ每日一练——计算多项式的值

问题描述:

输入 输入仅一行,包含5个实数,分别是xx,及参数aa、bb、cc、dd的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。

输出 输出一个实数,即f(x)f(x)的值,保留到小数点后7位。

样例

输入 2.31 1.2 2 2 3

输出 33.0838692


Java代码:

import java.util.*; 
public class Main{
          
   
public static void main(String[] args){
          
   
	Scanner rd =new Scanner(System.in);
	double x=rd.nextDouble();
	double a=rd.nextDouble();
	double b=rd.nextDouble();
	double c=rd.nextDouble();
	double d=rd.nextDouble();
	System.out.printf("%.7f",a*x*x*x+b*x*x+c*x+d);
}
}

C代码:

#include <stdio.h>
int main(){
          
   
    double x;
	double a;
	double b;
	double c;
	double d;
    scanf("%lf %lf %lf %lf %lf",&x,&a,&b,&c,&d);
    printf("%.7f",a*x*x*x+b*x*x+c*x+d);
}

经验分享 程序员 微信小程序 职场和发展