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

int main()
{
    float pb;
    float N;
    float ro;
    float nb;

    printf(" Now we will find the number of charges and users \n \n \n ");

    printf(" Please enter the probability \n ");

    printf(" The probability is ");

    scanf("%f",&pb);


    printf("\n \n Please enter the number of circuits N \n");

    printf("The number is");

    scanf("%f",&N);

    while ( pb>0.01 )
    {
        pb=1/(1+N/(ro*pb));
        ro=ro+0.01;
    }

    printf("%f",ro);
}
4

2 回答 2

2

您至少需要初始化所有未从用户那里读取的变量。现在,您正在使用一些“随机”值进行数学运算。

于 2013-04-05T10:01:37.390 回答
1
pb=1/(1+N/(ro*pb));

在上面的程序中使用 ro 语句并且它没有被初始化,所以你的计算没有按预期结束。

于 2013-04-05T10:13:33.727 回答