编辑一个c语言程序输入一个double型实数x,计算出y=ex+log2x+3x的结果,分别输出y的值,y的整数部分、和两种形式的小数部分,一种是小数部分以四舍五入方式保留5位小数部分,还有一种以截断方式显示小数点后5位。
时间: 2024-05-31 12:07:46 浏览: 104
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
#include <stdio.h>
#include <math.h>
int main()
{
double x, y;
int int_y;
double decimal_y, round_decimal_y;
printf("请输入一个实数x:");
scanf("%lf", &x);
y = exp(1) * log2(x) * 3 * x;
// 计算整数部分
int_y = (int)y;
// 计算小数部分,使用modf函数分离整数部分和小数部分
double int_part;
decimal_y = modf(y, &int_part);
// 四舍五入保留5位小数
round_decimal_y = round(decimal_y * 100000) / 100000;
printf("y的值为:%lf\n", y);
printf("y的整数部分为:%d\n", int_y);
printf("y的小数部分为:%.5lf\n", decimal_y);
printf("保留5位小数的小数部分为:%.5lf\n", round_decimal_y);
printf("截断5位小数的小数部分为:%.5lf\n", decimal_y);
return 0;
}
阅读全文