我的说明:编写一个程序,首先询问用户关于正态分布的平均值u和标准差s(参见wiki文章 )。
然后程序要求N,然后要求N值x,对于每一个x,它将f(x)写到屏幕上。请注意,程序只向用户请求u,s和N一次。在此之后,它一个一个地要求x的N个值。在每个值x之后,它写出函数的对应值。
我感到困惑的是,N应该代表什么。我以为是x数,但有人能帮我澄清一下吗?
#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");
}发布于 2013-01-30 14:58:17
N代表输入数
从这部分中可以清楚地看到:for (v=1; v<=N; v++)
发布于 2013-01-30 14:59:32
如果您的指令是给定的,那么N确实代表所需的x值数。
您的程序就是这样做的,它要求N个x值。
首先,它在程序开始时声明一个变量N:
double u,s, N, x1,math1, math2, math3,n, v, x;然后,它提示输入为整数:
printf("Enter number of x's: ");
scanf("%lf", &N);...and最后使用这个整数读取x的N个值。
for (v=1; v<=N; v++)
{https://stackoverflow.com/questions/14606884
复制相似问题