c语言3个浮点数 a b c 由大到小输出
时间: 2023-05-21 12:03:57 浏览: 214
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三个浮点数:\n");
scanf("%f%f%f", &a, &b, &c);
if (a >= b && b >= c) {
printf("%.2f %.2f %.2f\n", a, b, c);
} else if (a >= c && c >= b) {
printf("%.2f %.2f %.2f\n", a, c, b);
} else if (b >= a && a >= c) {
printf("%.2f %.2f %.2f\n", b, a, c);
} else if (b >= c && c >= a) {
printf("%.2f %.2f %.2f\n", b, c, a);
} else if (c >= a && a >= b) {
printf("%.2f %.2f %.2f\n", c, a, b);
} else {
printf("%.2f %.2f %.2f\n", c, b, a);
}
return 0;
}
```
这段代码可以让用户输入三个浮点数,然后按照从大到小的顺序输出这三个数。
相关问题
c语言编程用嵌套if语句实现输入三个浮点数,按从小到大的顺序输出
A:
```c
#include <stdio.h>
int main()
{
float a, b, c, t;
printf("请输入三个浮点数:\n");
scanf("%f%f%f", &a, &b, &c);
if (a > b)
{
t = a; a = b; b = t;
}
if (a > c)
{
t = a; a = c; c = t;
}
if (b > c)
{
t = b; b = c; c = t;
}
printf("从小到大的顺序输出为:%f %f %f\n", a, b, c);
return 0;
}
```
运行结果示例:
```
请输入三个浮点数:
5.5 1.2 3.2
从小到大的顺序输出为:1.200000 3.200000 5.500000
```
c语言实现浮点数a的-b次方
好的,这是一个技术问题,我可以回答。可以使用 math.h 头文件中的 pow 函数来实现。具体代码如下:
#include <stdio.h>
#include <math.h>
int main() {
float a = 2.5, b = 3;
float result = pow(a, -b);
printf("%f\n", result);
return 0;
}
输出结果为:
0.064000
这就是浮点数 a 的负 b 次方的计算结果。