首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标准差程序

标准差程序
EN

Stack Overflow用户
提问于 2013-01-24 10:40:30
回答 1查看 253关注 0票数 0

这就是说明:编写一个程序,开始询问用户正态分布的平均值u和标准差s(参见wiki文章http://en.wikipedia.org/wiki/Normal_distribution,然后程序要求N,然后要求N值x。对于每个x,它会将f(x)写到屏幕上。请注意,程序只要求用户输入u、s和N一次。之后,它逐个询问x的N个值。在每个值x之后,它写出函数的相应值。当然,对此使用双精度,并使用标准数学库中的平方根和指数函数。

到目前为止,这是我的代码,但我不能让N工作。

代码语言:javascript
复制
#include <stdio.h>
#define PI 3.141592653589793238462643383
#define E 2.7182818284590452353602874713526624977572470937
#include <math.h>
#include <stdlib.h>
int main()
{
double u,s,N,x,math1, math2, math3,n,;
printf("Enter Mean: \n");
scanf("%d", &u);
printf("Enter Deviation: \n");
scanf("%d", &s);


    n=1/2;
math1 =1/(u*sqrt(2*PI));
math2= (x-u)/s * (x-u)/s;
math3= E * exp(n);
x = math1 * exp(math3)*exp(math2);
printf("%d \n", x);
system("Pause");
}
EN

回答 1

Stack Overflow用户

发布于 2013-01-24 10:54:29

代码语言:javascript
复制
n=1/2;

这将等于0,因为在整数数学中,1是整数,2是整数,1除以2是0。

试试1.0/2.0

确保每个其他除法在一侧或两侧都有一个双精度,否则将以整数数学形式完成

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14493030

复制
相关文章

相似问题

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