已知A、B、C出现的概率分别为0.15、0.20、0.25,试分别求A、B、C的信息量。
时间: 2023-10-09 21:11:46 浏览: 63
根据信息熵的定义,A、B、C的信息量分别为:
I(A) = -log2(0.15) ≈ 2.74 bits
I(B) = -log2(0.20) ≈ 2.32 bits
I(C) = -log2(0.25) = 2 bits
其中log2表示以2为底的对数。所以A、B、C的信息量分别为2.74 bits、2.32 bits和2 bits。
相关问题
用c语言 已知三角形是三边分别为 a b c 计算三角形的面积
你好,根据海伦公式,可以使用C语言计算三角形的面积,公式为:S=sqrt(p*(p-a)*(p-b)*(p-c)),其中p=(a+b+c)/2。具体代码如下:
```c
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, p, s;
printf("请输入三角形的三条边长:\n");
scanf("%lf%lf%lf", &a, &b, &c);
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形的面积为:%lf\n", s);
return ;
}
```
希望能够帮到你。
已知一个三角形的边长分别为a、b、c,利用海伦公式求三角形的面积。C语言
下面是一个使用海伦公式求三角形面积的C语言代码示例:
```
#include <stdio.h>
#include <math.h>
int main()
{
double a, b, c, p, area;
printf("请输入三角形的三条边长:");
scanf("%lf %lf %lf", &a, &b, &c);
p = (a + b + c) / 2; // 计算半周长
area = sqrt(p * (p - a) * (p - b) * (p - c)); // 使用海伦公式计算面积
printf("三角形的面积为:%lf\n", area);
return 0;
}
```
运行程序,输入三角形的三条边长,即可得到三角形的面积。