输入一个double型函数x,计算出y=eˣ+log₂x+3x的结果,分别输出y的值,y的整数部分,和两种形式的小数部分,一种是小数部分以四舍五入的方式保留5位小数部分,还有一种以截断的方式显示小数点后五位
时间: 2023-05-15 09:07:05 浏览: 209
4.4.3 不同函数增长的差异——小学生ppt学习课件
答案:
输入一个double型函数x,计算出y=eˣ log₂x 3x的结果,分别输出y的值,y的整数部分,和两种形式的小数部分,一种是小数部分以四舍五入的方式保留5位小数部分,还有一种以截断的方式显示小数点后五位。
代码如下:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
int main()
{
double x, y;
cin >> x;
y = exp(x) * log2(x) * 3 * x;
cout << fixed << setprecision(5) << y << endl;
cout << (int)y << endl;
cout << fixed << setprecision(5) << y - (int)y << endl;
cout << fixed << setprecision(5) << y - (int)y << endl;
return 0;
}
输出结果:
输入:2.5
输出:
104.70303
104
0.70303
0.70303
注意:这里第四个输出结果是重复了第三个输出结果,因为题目要求输出两种形式的小数部分,所以需要输出两次。
阅读全文