这些是说明:
编写一个程序,开始询问用户正态分布的平均值 u 和标准差 s(参见 wiki 文章http://en.wikipedia.org/wiki/Normal_distribution)然后程序要求一个 N,然后询问 N 个值 x。对于每个 x,它将 f(x) 写入屏幕。请注意,程序仅向用户询问 u、s 和 N 一次。之后,它会一一请求 x 的 N 个值。在每个值 x 之后,它会写出函数的相应值。
这是我的代码:
#include <stdio.h>
#define PI 3.141592653589793238462643383
#define E 2.7182818284590452353602874713526624977572470937
#include <math.h>
#include <stdlib.h>
int main()
{
double u,s, N, x1,math1, math2, math3,n, v, x;
printf("Enter Mean: \n");
scanf("%d", &u);
printf("Enter Standard Deviation: \n");
scanf("%d", &s);
printf("Enter number of x's \n");
scanf("%d", &N);
for (v=1; v<=N; v++)
{
printf("Enter Value \n");
scanf("%d", &x);
n=1/2;
math1 =1/(u*sqrt(2*PI));
math2= (x-u)/s * (x-u)/s;
math3= E * exp(n);
x1 = math1 * exp(math3)*exp(math2);
printf("%d \n", x1);
}
system("Pause");
}
我的程序在“输入 X 的数量”之后停止。谁能帮我弄清楚这是为什么?