C语言代码 输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。
时间: 2024-03-28 13:15:13 浏览: 152
你好,您可以尝试以下的C语言代码来实现您的需求:
```c
#include <stdio.h>
#include <math.h>
int main() {
float num, abs_val;
printf("请输入一个浮点数:");
scanf("%f", &num);
abs_val = fabs(num);
printf("这个数的绝对值是:%.2f\n", abs_val);
return 0;
}
```
以上代码中,我们使用了C语言内置的`fabs()`函数来计算输入的浮点数的绝对值,并使用格式化输出的方式将结果保留到小数点后两位。
希望能帮助到您!
相关问题
任意输入两个浮点数,交换它们的值,输出交换以后的结果。 输入格式: 输入在一行中给出2个绝对值不超过1000的浮点数,其间用空格分开。 输出格式: 对每一组输入,在一行中输出交换后的两个数,小数点后面保留2位小数。用c语言程序写代码
以下是 C 语言程序实现:
```c
#include <stdio.h>
int main()
{
double a, b, temp;
scanf("%lf %lf", &a, &b);
temp = a;
a = b;
b = temp;
printf("%.2lf %.2lf", a, b);
return 0;
}
```
运行结果:
```
输入:1.23 4.56
输出:4.56 1.23
```
用c语言 编写一个程序,输入5个不同的浮点数,计算这些浮点数的绝对值,并以整齐的列表形式输出, 要求原始的数值按小数点后6位输出,而对应的绝对值按小数点后两位输出。 例如,输入为1.2 -3.4 -9.87 123.451 2.11 则可能的输出为 x |x| 1.200000 1.20 -3.400000 3.40 -9.870000 9.87 123.450996 123.45 2.110000 2.11
好的,下面是代码实现:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int i;
double num[5];
printf("请输入5个不同的浮点数:\n");
for (i = 0; i < 5; i++) {
scanf("%lf", &num[i]);
}
printf(" x |x|\n");
for (i = 0; i < 5; i++) {
printf("%10.6lf%12.2lf\n", num[i], fabs(num[i]));
}
return 0;
}
```
使用了 `fabs()` 函数来计算绝对值,`%10.6lf` 和 `%12.2lf` 分别表示输出浮点数时保留小数点后6位和2位。输出结果与要求一致。
阅读全文