求均方根值的C语言代码
时间: 2023-11-12 21:01:23 浏览: 502
以下是求均方根值的C语言代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n;
float sum = 0, mean, rms;
printf("Enter the number of values: ");
scanf("%d", &n);
float arr[n];
for (int i = 0; i < n; i++) {
printf("Enter value %d: ", i + 1);
scanf("%f", &arr[i]);
sum += arr[i];
}
mean = sum / n;
for (int i = 0; i < n; i++) {
rms += pow(arr[i] - mean, 2);
}
rms = sqrt(rms / n);
printf("The root mean square value is: %f", rms);
return 0;
}
```
代码解析:
1. 首先我们输入要求均方根值的数的个数n。
2. 然后使用一个数组arr存储输入的n个数。
3. 接着我们遍历数组,求出所有数的和。
4. 求出平均值mean。
5. 再次遍历数组,求出每个数与平均值的差的平方,然后求和。
6. 求出均方根值rms,即每个数与平均值的差的平方的平均值的平方根。
7. 最后输出均方根值rms。
注意:在计算平方和时,要将rms初始化为0,否则会出现不可预知的错误。
阅读全文