首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正态分布/标准差

正态分布/标准差
EN

Stack Overflow用户
提问于 2013-01-30 14:55:21
回答 2查看 328关注 0票数 0

我的说明:编写一个程序,首先询问用户关于正态分布的平均值u和标准差s(参见wiki文章 )。

然后程序要求N,然后要求N值x,对于每一个x,它将f(x)写到屏幕上。请注意,程序只向用户请求u,s和N一次。在此之后,它一个一个地要求x的N个值。在每个值x之后,它写出函数的对应值。

我感到困惑的是,N应该代表什么。我以为是x数,但有人能帮我澄清一下吗?

代码语言:javascript
复制
#include <stdio.h>
#define _USE_MATH_DEFINES 
#include <math.h>
#include <stdlib.h>

int main()
{
double u,s, N, x1,math1, math2, math3,n, v, x;

printf("Enter Mean: ");
scanf("%lf", &u);
printf("Enter Standard Deviation: ");
scanf("%lf", &s);
printf("Enter number of x's: ");
scanf("%lf", &N);

    for (v=1; v<=N; v++)
    {
    printf("Enter Value: ");
    scanf("%lf", &x);
    n=(-1/2);
    printf("f(x)= ");
    math1 =1/(u*sqrt(2*M_PI));
    math2= (x-u)/s * (x-u)/s;
    math3= M_E * exp(n);
    x1 = math1 * exp(math3)*exp(math2);
    printf("%lf  \n", x1);
    }
system("Pause");
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-30 14:58:17

N代表输入数

从这部分中可以清楚地看到:for (v=1; v<=N; v++)

票数 2
EN

Stack Overflow用户

发布于 2013-01-30 14:59:32

如果您的指令是给定的,那么N确实代表所需的x值数。

您的程序就是这样做的,它要求N个x值。

首先,它在程序开始时声明一个变量N:

代码语言:javascript
复制
double u,s, N, x1,math1, math2, math3,n, v, x;

然后,它提示输入为整数:

代码语言:javascript
复制
printf("Enter number of x's: ");
scanf("%lf", &N);

...and最后使用这个整数读取x的N个值。

代码语言:javascript
复制
for (v=1; v<=N; v++)
{
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14606884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档