纯函数的内部主未服用&处理的个体值x我希望的方式

问题描述 投票:0回答:1
  • 写的主要内部纯()的函数计算正态分布方程。
  • 向用户提供2个变量的公式中保持不变
  • 问X,其价值需要改变每次我送它到函数时的N个值的用户。
  • 对于每一个不同的x,其打印出“F(X)=” +从计算的结果。

我已经尝试指向变量x内宣布它的循环,我相信这是我的范围和一般功能的声明中的问题。我不明白为什么我的教授要求我们宣布在main()函数中的每个其他编程语言时,我与它已经完成之外的工作。我相信他是想教我们一些有关范围,但到目前为止,它刚刚与我的什么是错的意识,什么是正确的混乱。任何帮助,将不胜感激,我一直在玩弄这个东西好几个小时!真诚,JJC

int main(void)
{
    const double sigma, mu;
    double  x;

    int no_x;

    double normal(x, sigma, mu)
    {   
        return (x * sigma * mu);
    }

    printf("Enter mean u: ");   
    scanf("%lf", &mu);

    printf("Enter standard deviation: ");   
    scanf("%lf", &sigma);

    if(sigma == 0)
    {
        printf("error you entered: 0");
        exit(0);
    }

    printf("Number of x values: "); 
    scanf("%d", &no_x);

    for(int i = 1; i <= no_x; i++)
    {
        printf("x value %d : ", i);

        scanf("%lf", &x);

        printf("f(x) = : ");
        normal(x,sigma,mu);

        printf("");
        printf("\n");
    }

    return 0;
}

预期成绩

C:\>.\a.exe
Enter mean u: 3.489
Enter std dev s: 1.203
Number of x values: 3
x value 1: 3.4
f(X) = 0.330716549275
x value 2: -3.4
f(X) = 0.000000025104
x value 3: 4
f(X) = 0.303015189801
c function for-loop parameter-passing pure-virtual
1个回答
0
投票

你丢弃normal的回报

尝试:

x = normal(x,sigma,mu);

和/或通过返回一个呼叫到printf(用适当的格式)

© www.soinside.com 2019 - 2024. All rights reserved.