游客 Signup | Login
中文 | En

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

设随机变量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

0

Output

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;
} 

Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题