目录
EXTRA##
又到了每日一更的时间awa,今天也依然讲题~~(话说大家能不能订阅一下专栏,这样我有点成就感)
题目🔗:点我直达题目!
网站🔗:点我直达网站!
然后今天也有新滴内容hehehe
##
PT1-知识点引入🤩
知道大家对知识的渴望,所以今天我又双叒叕踩点更新啦~
先来看一下今天的知识点:
- 学习新的变量类型
- 学习(复习)牛吃草公式
- 学习如何保留小数位输出变量
现在我们来看一下代码吧⏬
PT2-首次接触程序💦
#include <bits/stdc++.h>
using namespace std;
int main()
{
double x,a,y,b;
cin>>x>>a>>y>>b;
cout<<fixed<<setprecision(2)<<(y*b-x*a)/(b-a);
return 0;
}
今天依然给大家提点小问题🤏(有BONUS哦!)
- double可能是什么意思?
- 牛吃草公式是?
- BONUS:setprecision的中文释义是什么?
PT3-知识点讲解🍮
(看到这个我想吃布丁了怎么办TOT)
PT3.1-小数类型
今天我们发现这里出现了新的类型!那就是double 浮点数(其实float也是,但是我个人比较习惯用double),double的作用是存储小数类型的数字。还记得我们以前说过的,int类型存储小数后会自动执行去尾,只保留整数部分。double就是存储小数数字的最佳选择!
这里使用double是因为题目没有说不会出现小数,更何况输出的答案都要求保留两位小数!
PT3.2-保留小数输出
我们已知四个变量全部都是小数类型,那为什么最后输出的时候需要再次编写小数输出程序呢?是因为我们将四个变量进行运算的同时输出的时候double类型在此时是不管用的,毕竟cout可没有类型。而且,也是为了以防万一。像题目中给的样例就明确的输出了70.00,万一运算结果是整数,如果不刻意保留两位小数会直接输出70!
保留小数输出的格式很简单,这里就只讲cout了,想要知道printf的可以去这里看一下里面的printf表格,会有写到怎么保留小数输出哦!cout的格式其实就是:
cout<<fixed<<setprecision( )<<变量;
在括号里面我们填入数字,数字代表保留几位小数。
PT3.3-牛吃草公式
这里就充当复习,看一下牛吃草的公式吧!
y=(n-x)*t
y 代表原有存量
n 代表促使原有存量减少的变量
x 代表存量的自然增长速度
t 代表存量完全消失所耗用的时间
PT4-有没有其他方法?😯
有~就像我们以前说的,我们可以把计算部分单独拎出来放入一个变量里。
例如这个样子:
f=(y*b-x*a)/(b-a)
然后在最后直接输出f是一个好选择!
PT5-课后小结🥱
今天我们一起学习了c++程序的浮点数类型 保留小数输出等等
希望大家可以平时持续复习和做题!
今天的题来自 信息学奥赛一本通(c++版) 这个网站 ,编译器推荐大家使用DevC++
那么我们下一题 有缘再见👋~