【题目链接】

ybt 1012:计算多项式的值
OpenJudge NOI 1.3 07:计算多项式的值

【题目考点】

1. 计算表达式书写

了解*的运算优先级比+高。
了解()可以改变运算优先级

2. 输出浮点型量a保留x位小数

cout<<fixed<<setprecision(x)<<a;
printf("%.xf", a);

3. 浮点型量的精度

float 单精度浮点型,可以表示6~7位有效数字
double 双精度浮点型,可以表示15~16位有效数字
本题要输出小数点后7位,为保险起见,选用double类型

4.(扩展)秦九韶算法

【题解代码】

解法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;
}

信息学奥赛一本通 1012:计算多项式的值 | OpenJudge NOI 1.3 07相关推荐

  1. 信息学奥赛一本通 1063:最大跨度值 | OpenJudge NOI 1.5 06:整数序列的元素最大跨度值

    [题目链接] ybt 1063:最大跨度值 OpenJudge NOI 1.5 06:整数序列的元素最大跨度值 [题目考点] 1. 求n个数中的最大值 方法1: 设置临时最大值变量mx,mx的初始值应 ...

  2. 信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07

    [题目链接] ybt 1020:打印ASCII码 OpenJudge NOI 1.2 07:打印ASCII码 [题目考点] 1. ASCII码表 ASCII码表是一张表,规定了0~127各数字对应的字 ...

  3. 信息学奥赛一本通 1135:配对碱基链 | OpenJudge NOI 1.7 07

    [题目链接] ybt 1135:配对碱基链 OpenJudge NOI 1.7 07:配对碱基链 [题目考点] 1. 字符串处理 字符处理有两种方法 每次读入一个字符,处理这一字符 char c; w ...

  4. 信息学奥赛一本通 1064:奥运奖牌计数 | OpenJudge NOI 1.5 07

    [题目链接] ybt 1064:奥运奖牌计数 OpenJudge NOI 1.5 07:奥运奖牌计数 [题目考点] 1. 循环求和 设置加和变量s,记住要将其初始化为0.int s = 0; 循环读入 ...

  5. 信息学奥赛一本通 1067:整数的个数 | OpenJudge NOI 1.5 11

    [题目链接] ybt 1067:整数的个数 OpenJudge NOI 1.5 11:整数的个数 [题目考点] 1. 循环统计 2. (扩展)散列表 [题解代码] 解法1:用if语句 #include ...

  6. 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12

    [题目链接] ybt 1050:骑车与走路 OpenJudge NOI 1.4 12:骑车与走路 [题目考点] 1. 两浮点型量判断相等 由于浮点型量在内存中以二进制形式表示,很多数据并不能精确表示( ...

  7. 信息学奥赛一本通 1038:苹果和虫子 | OpenJudge NOI 1.3 15 | OpenJudge NOI 1.4 21

    [题目链接] ybt 1038:苹果和虫子 OpenJudge NOI 1.3 15:苹果和虫子 OpenJudge NOI 1.4 21:苹果和虫子2 [题目考点] 1. if-else语句 if( ...

  8. 信息学奥赛一本通 1013:温度表达转化 | OpenJudge NOI 1.3 08

    [题目链接] ybt 1013:温度表达转化 OpenJudge NOI 1.3 08:温度表达转化 [题目考点] 1. 书写计算表达式 了解* /的优先级高于+ - 了解()可以改变运算优先级 2. ...

  9. 信息学奥赛一本通 1229:电池的寿命 | OpenJudge NOI 4.6 2469:电池的寿命

    [题目链接] ybt 1229:电池的寿命 OpenJudge NOI 4.6 2469:电池的寿命 [题目考点] 1. 贪心 [解题思路] 1. 贪心选择性质的证明 电池分配主要有两步, 第一步:将 ...

最新文章

  1. opencv 检测直线、线段、圆、矩形
  2. asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染...
  3. 日志切割之Logrotate
  4. mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
  5. 5-1WordCount单词计数
  6. opc怎么在计算机上测试,OPC测试
  7. openairinterface 中手动安装编译 UHD, Ubuntu 16.04
  8. 在java中实现类似于.net中的DataTable,请各位看看,这种方法可行吗?
  9. 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
  10. 电脑系统怎么重装?U盘安装Windows XP系统保姆级教程
  11. 中正平和的机器人学笔记——2. 机械臂逆运动学(附MATAB代码)
  12. android 串口CH341驱动,ch341ser驱动安装程序
  13. HDU - 4282 A very hard mathematic problem
  14. AIDA64内存与缓存测试过了算稳定吗_高频内存能带来怎样的不同!影驰HOF OC Lab Master DDR4 4000内存评测...
  15. Python LeetCode 数组中的最长山脉
  16. 雾霾太大看不清?这里有份数据支持你一键去雾
  17. Python基础速成笔记(1)(适合有C/C++的基础)
  18. 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)
  19. orcad的噪声分析
  20. KKT条件的物理意义(转)

热门文章

  1. 物化视图 sql server 1
  2. PHP生成静态网页的方法
  3. 中国企业深陷「内卷」,原因找到了
  4. 啥是佩奇?爷爷,我用Python给你画一个
  5. FreeModbus线圈
  6. Cortex-M3寄存器组
  7. 字节教育大裁员:有员工赔了一套首付款!
  8. 撸了个 DDD 项目,爽!
  9. 12 种经典亿级流量架构之资源隔离思想与方法论
  10. 同程旅行王晓波:同程凤凰缓存系统在基于 Redis 方面的设计与实践(上篇)