用c语言要求从键盘上输入任意三个双精度浮点型实数,编程依次输出这三个数、三个数的平均值及其标准差,数据输出宽度占8列,2位小数,靠左对齐。
时间: 2024-03-20 10:44:50 浏览: 64
好的,下面是实现该功能的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c;
double average, variance, std_deviation;
printf("请输入三个双精度浮点型实数:");
scanf("%lf %lf %lf", &a, &b, &c);
//计算平均值
average = (a + b + c) / 3;
//计算标准差
variance = ((a - average) * (a - average) + (b - average) * (b - average) + (c - average) * (c - average)) / 3;
std_deviation = sqrt(variance);
//按照要求输出结果
printf("%-8.2lf%-8.2lf%-8.2lf\n", a, b, c);
printf("%-8.2lf\n", average);
printf("%-8.2lf\n", std_deviation);
return 0;
}
```
以上代码中,我们使用了`scanf`函数从键盘上读取3个双精度浮点型实数,并使用公式计算出它们的平均值和标准差,最后按照要求输出结果。需要注意的是,数据输出宽度占8列,2位小数,靠左对齐,可以使用格式化输出中的`%-8.2lf`来实现。
希望能够帮到您!
阅读全文