这节课内容不太难,但是语句比较难记,所以大家就把这些多练练。
一 课前准备
1.电脑 2.C++ 3.C++基础程序框架
二 代码作用
代码 | 搭配头文件 | 代码解析 |
setprecision(3) | #include<iomanip> | 控制精度输出3位 |
fixed<<setprecision(1) | #include<iomanip> | 控制精度输出小数点后1位 |
三 示例程序
1. setprecision( )运用
#include<iostream>
#include<iomanip> //头文件
using namespace std;
int main()
{
cout<<200/3<<endl; //66(四舍五入)
cout<<200.0/3<<endl; //66.6667(系统默认六位有效数字)
cout<<setprecision(8)<<200.0/3; //66.666667(共8位)
return 0;
}
注意:cout<<setprecision( )<<200.0/3; 200一定要加 .0 ,不然会四舍五入。
2. fixed<<setprecision( )运用
#include<iostream>
#include<iomanip> //头文件
using namespace std;
int main()
{
cout<<200/3<<endl; //66(四舍五入)
cout<<200.0/3<<endl; //66.6667(系统默认六位有效数字)
cout<<fixed<<setprecision(6)<<200/3; //66.666667(小数点后6位,可以不用加.0)
return 0;
}
四 作业
作业1:四舍五入
题目描述
依次读入 2 个正整数,计算:
第 1 个整数除以第 2 个整数的结果(四舍五入保留整数部分)并输出;
再次计算第 1 个整数除以第 2 个整数的结果(四舍五入保留小数点后两位)并输出;
最后计算第 1 个整数除以第 2 个整数的结果(四舍五入保留小数点后四位)并输出。
输入格式
一行 2 个整数,均为大于 1 小于 10000 的正整数。
输出格式
共三行,分别每每次计算结果;
第一行:计算结果四舍五入保留整数部分;
第二行:计算结果四舍五入保留小数点后两位;
第三行:计算结果四舍五入保留小数点后四位;
样例 #1
样例输入 #1
355 113
样例输出 #1
3
3.14
3.1416
三科平均分
题目描述
考试结束了,小明想知道自己语文、数学、英语三科的平均分是多少。
已知小明的语文、数学、英语三科的分数分别是 a,b,c(1≤a,b,c≤100) ,请你编程计算他的平均分。
说明:输出结果按 double 类型默认的精度即可。
输入格式
一行三个数,空格隔开。
输出格式
一行一个数,为平均分。
样例 #1
样例输入 #1
80 81 80.5
样例输出 #1
80.5