我已经尝试指向变量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
你丢弃normal
的回报
尝试:
x = normal(x,sigma,mu);
和/或通过返回一个呼叫到printf
(用适当的格式)