c语言输入三门成绩计算平均成绩并计算标准差输出,要求必须用函数sqrt
时间: 2024-12-04 10:28:49 浏览: 19
在C语言中,为了计算三门成绩的平均值并计算标准差,你需要使用`<math.h>`库中的`sqrt`函数来求平方根。首先,定义一个函数`average_and_std_dev`来接收三门成绩,然后分别计算平均值和标准差。下面是简单的代码示例:
```c
#include <stdio.h>
#include <math.h>
// 定义平均值和标准差的辅助函数
double average(int a, int b, int c) {
double sum = (a + b + c) / 3.0;
return sum;
}
double calculate_std_dev(int a, int b, int c) {
double mean = average(a, b, c);
double variance = ((a - mean) * (a - mean) + (b - mean) * (b - mean) + (c - mean) * (c - mean)) / 3.0;
return sqrt(variance); // 使用sqrt函数计算方差的平方根
}
int main() {
int score1, score2, score3;
printf("请输入三门课程的成绩:\n");
scanf("%d %d %d", &score1, &score2, &score3);
double avg_score = average(score1, score2, score3);
double std_dev = calculate_std_dev(score1, score2, score3);
printf("平均成绩:%.2f\n", avg_score);
printf("标准差:%.2f\n", std_dev);
return 0;
}
```
在这个程序中,我们首先定义了平均值函数`average`用于简单地求和再除以3,然后计算标准差的函数`calculate_std_dev`先求出平均值,然后利用公式`(Σ(xi - μ)^2 / n)`计算方差,并使用`sqrt`函数求其平方根。
阅读全文