信息学奥赛一本通 1012:计算多项式的值 | OpenJudge NOI 1.3 07
【题目链接】
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相关推荐
- 信息学奥赛一本通 1063:最大跨度值 | OpenJudge NOI 1.5 06:整数序列的元素最大跨度值
[题目链接] ybt 1063:最大跨度值 OpenJudge NOI 1.5 06:整数序列的元素最大跨度值 [题目考点] 1. 求n个数中的最大值 方法1: 设置临时最大值变量mx,mx的初始值应 ...
- 信息学奥赛一本通 1020:打印ASCII码 | OpenJudge NOI 1.2 07
[题目链接] ybt 1020:打印ASCII码 OpenJudge NOI 1.2 07:打印ASCII码 [题目考点] 1. ASCII码表 ASCII码表是一张表,规定了0~127各数字对应的字 ...
- 信息学奥赛一本通 1135:配对碱基链 | OpenJudge NOI 1.7 07
[题目链接] ybt 1135:配对碱基链 OpenJudge NOI 1.7 07:配对碱基链 [题目考点] 1. 字符串处理 字符处理有两种方法 每次读入一个字符,处理这一字符 char c; w ...
- 信息学奥赛一本通 1064:奥运奖牌计数 | OpenJudge NOI 1.5 07
[题目链接] ybt 1064:奥运奖牌计数 OpenJudge NOI 1.5 07:奥运奖牌计数 [题目考点] 1. 循环求和 设置加和变量s,记住要将其初始化为0.int s = 0; 循环读入 ...
- 信息学奥赛一本通 1067:整数的个数 | OpenJudge NOI 1.5 11
[题目链接] ybt 1067:整数的个数 OpenJudge NOI 1.5 11:整数的个数 [题目考点] 1. 循环统计 2. (扩展)散列表 [题解代码] 解法1:用if语句 #include ...
- 信息学奥赛一本通 1050:骑车与走路 | OpenJudge NOI 1.4 12
[题目链接] ybt 1050:骑车与走路 OpenJudge NOI 1.4 12:骑车与走路 [题目考点] 1. 两浮点型量判断相等 由于浮点型量在内存中以二进制形式表示,很多数据并不能精确表示( ...
- 信息学奥赛一本通 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( ...
- 信息学奥赛一本通 1013:温度表达转化 | OpenJudge NOI 1.3 08
[题目链接] ybt 1013:温度表达转化 OpenJudge NOI 1.3 08:温度表达转化 [题目考点] 1. 书写计算表达式 了解* /的优先级高于+ - 了解()可以改变运算优先级 2. ...
- 信息学奥赛一本通 1229:电池的寿命 | OpenJudge NOI 4.6 2469:电池的寿命
[题目链接] ybt 1229:电池的寿命 OpenJudge NOI 4.6 2469:电池的寿命 [题目考点] 1. 贪心 [解题思路] 1. 贪心选择性质的证明 电池分配主要有两步, 第一步:将 ...
最新文章
- opencv 检测直线、线段、圆、矩形
- asp.net mvc 使用ajax请求 控制器 (PartialViewResult)分部的action,得到一个分部视图(PartialView)的HTML,进行渲染...
- 日志切割之Logrotate
- mysql截取字符串中的部分内容_Mysql字符串截取及获取指定字符串中的数据
- 5-1WordCount单词计数
- opc怎么在计算机上测试,OPC测试
- openairinterface 中手动安装编译 UHD, Ubuntu 16.04
- 在java中实现类似于.net中的DataTable,请各位看看,这种方法可行吗?
- 阿里云ECS服务器Linux环境下配置php服务器(二)--phpMyAdmin篇
- 电脑系统怎么重装?U盘安装Windows XP系统保姆级教程
- 中正平和的机器人学笔记——2. 机械臂逆运动学(附MATAB代码)
- android 串口CH341驱动,ch341ser驱动安装程序
- HDU - 4282 A very hard mathematic problem
- AIDA64内存与缓存测试过了算稳定吗_高频内存能带来怎样的不同!影驰HOF OC Lab Master DDR4 4000内存评测...
- Python LeetCode 数组中的最长山脉
- 雾霾太大看不清?这里有份数据支持你一键去雾
- Python基础速成笔记(1)(适合有C/C++的基础)
- 【跳坑日记】Ubuntu 16.04安装 Ruby2.7.0遇到的坑:cannot load such file -- openssl (LoadError)
- orcad的噪声分析
- KKT条件的物理意义(转)