游客 Signup | Login
中文 | En

2578 - 概率论与数理统计 第四章第一题

通过次数

0

提交次数

0

Time Limit : 1 秒 Memory Limit : 128 MB

设随机变量X1,X2,X3相互独立,且有X1~b(5,1/2), X2~b(6,1/3), X3~b(6,1/3), 求

(1)    P{X1=2, X2=2, X3=5},

(2)    E(X1,X2,X3),

(3)    E(X1-X2),

(4)     E(X1-2*X2)。

Input

样例输入0,输出0.000001,

测试数据输入1-4,代表对应题号,输出该题结果,保留6位小数。


Output

0.000001

Examples

Input Format

0

Output Format

0.000001

Solution C

#include <stdio.h>
#include <math.h>

int main()
{
	int a;
	double answer[5];
	double p[3];
	double E[4];

	//E1,2,3分别对应x1,2,3的期望
	E[1]=5*(1.0/2);
	E[2]=E[3]=6*(1.0/3);
	
	while(scanf("%d",&a) != EOF)
	{
		if(a==1)
		{
			p[0]=10*pow(0.5,5);
			p[1]=15*pow(1.0/3,2)*pow(2.0/3,4);
			p[2]=6*pow(1.0/3,5)*(2.0/3);

			answer[1]=p[0]*p[1]*p[2];
			printf("%0.6f\n",answer[1]);//P{X1=2,X2=2,X3=5},
		}
		else if(a==2)
		{
			answer[2]=E[1]*E[2]*E[3];
			printf("%0.6f\n",answer[2]);//E(X1,X2,X3)
		}
		else if(a==3)
		{
			answer[3]=E[1]-E[2];
			printf("%0.6f\n",answer[3]);//E(X1-X2)
		}
		else if(a==4)
		{
			answer[4]=E[1]-2*E[2];
			printf("%0.6f\n",answer[4]);//E(X1-2*X2)
		}
		else if(a==0)
		{
			answer[0] = 0.000001;
			printf("%0.6f\n",answer[0]);
		}		
	}
	return 0;
}

Solution C++

#include <iostream>
using namespace std;
int main()
{
    int N;
    while(scanf("%d",&N) != EOF)
    {
	if (N==1)
 cout<<"0.001694"<<endl;
	else if(N==2)
       cout<<"10.000000"<<endl;
      else if(N==3)
      cout<<"0.500000"<<endl;
      else if(N==4)
      cout<<"-1.500000"<<endl;
      else
  cout<<"0.000001"<<endl;
	}
    return 0;
} 

Solution Java

import java.util.*;
public class Main {
	public static void main(String args[]) {
		Scanner cin = new Scanner(System.in);
		int a;
		 double b;
		while (cin.hasNext()) {
			a = cin.nextInt(); 
			if (a==1){
				 b=0.001694; 
System.out.printf("%.6f\n",b);
   
}
else if (a==2){
	  b=10.000000;
System.out.printf("%.6f\n",b);}
else if (a==3){
	b=0.500000;
System.out.printf("%.6f\n",b);}
else if (a==4){
	 b=-1.500000;
System.out.printf("%.6f\n",b);}
else if (a==0){
	 b=0.000001;
System.out.printf("%.6f\n",b);}

}
	}	}