C语言 求方差

C语言 求方差,第1张

直接上代肆中团码:

#include <stdio.h>

#include <conio.h>

#include <math.h>

double fangcha(double x[], int n){

 //求数组x(具有n个元素)的方差:S=(<x^2>-<x>)^0.5

 int i

 double xaver=0.0, x2aver=0.0

 裂橘for(i=0i<n++i){

  xaver+=x[i] x2aver+=x[i]*x[i]

 }

 xaver/=n x2aver/=n //求x的平均、x^2的平均

 return sqrt(x2aver-xaver*xaver)

}

int main(){

 double x[5]

 int i

 printf("Input 5 datas:\n")

 for(i=0i<5++i){

  scanf("%lf",&x[i])

 }

 printf("\nFangCha S=%.4lf",fangcha(x,5))

 printf("\nFinished!\n")

 getch()

 培野return 0

}

希望能帮助到你。

1。求每一个数与这个样本数列的数学平均值之间的差,称均差;

2。计算每一个差的平方,称方差;

3。求它们的总和,再除以这个样本数列的项数得到均方差;

4。再开根号得到标准方差!

/* 方差和 */

double num[10]//用10长度的数组举例

double sum = 0//陵租保存一下10个数的和

double pow2_sum = 0//临时保存方差和

double __average//临时保存均方差

double ans//均方差伍虚

for(int i=0i<10i++){

sum += num[i]

}

for(int i=0i<10i++){

pow2_sum += pow(((sum/10)-num[i]), 2)//math.h平方函数求方差和

}

/* 求均方差 */

__average = pow2_sum/10

/* 标准尺橘兆方差 */

ans = sqrt(__average)

import java.util.Scanner

public class NumTest {

public static void main(String[] args){

double num=0

Scanner s = new Scanner(System.in)

System.out.println("蠢庆中请输入你需要计带山算的个数:")

int n = s.nextInt()

double[] list=new double[n]

for (int i = 1i <= ni++) {

System.out.println("请输入第"+i+"个数:")

list[i-1]=s.nextDouble()

num+=list[i-1]

}

double mean=num/差烂n

double var=0

for(double d:list){

var+=(d-mean)*(d-mean)

}

System.out.println("方差是:"+var/n)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12320745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存