标题:求助 大佬们 关于for循环的问题 谢谢~!
只看楼主
脑壳疼
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2018-4-22
结帖率:100%
 问题点数:0 回复次数:1 
求助 大佬们 关于for循环的问题 谢谢~!
先放上原题 镇楼



程序代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>
///////////////////////////////////////////////////////////////////////////
double rand_u(double Lower, double Upper)       // 随机0-1
{

 double r=rand()/(double)(RAND_MAX);

 if (Lower<r&&r<Upper)

 return r;
}

/////////////////////////////////////////////////////////////////////////////
double pci(double mean, double variance, int n_samples)
{
  double s=sqrt(variance);
  double percentage_confidence_interval = ((1.96*s)/sqrt(n_samples))*200;
  return percentage_confidence_interval;
}
/////////////////////////////////////////////////////////////////////////////
int main ()
{
     srand((unsigned)time(NULL));
     double mean,variance,sum,sum_square_data;
     double data=rand_u(0.0,1.0);
     int n_samples;
     int i;
     for(int n_samples=0;pci(mean,variance,n_samples)>5;n_samples++)
    {
     if (n_samples==0) continue;
     sum +=data;
     mean =sum/(n_samples);
     sum_square_data += data*data;
     variance = sum_square_data/(n_samples)-mean*mean;
     i++;
    }



 printf("samples =%d\n",i);

 printf("sample mean = %lf\n",mean);

 printf("sample variance  = %lf\n",variance );

 printf("percentage confidence interval =%lf \n", pci( mean,variance,n_samples));
return 0;

}

这是结果



期待的运行结果是


//////////////////////////////////////////////////////////////////////

好了 概括 一下自己的一个问题是 我想用
for循环 中的 循环变量(n_samples) 作为某函数(pci)的 输入值
通过循环条件(<5)  找到满足 pci<5 时的 n_samples  
并且在最后 输出 n_samples  pci 等

但是我一直得不到老师要求的答案
求助大佬们 谢谢~
Mini Assignment 2017-18.pdf (764.36 KB)



[此贴子已经被作者于2018-4-22 09:21编辑过]

搜索更多相关主题的帖子: for 循环 double pci int 
2018-04-22 08:19
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
先将所有的警告搞定
比如 rand_u函数中并非所有路径都有返回值,
比如main函数中variance、mean、sum_square_data、i、n_samples使用前都未赋值。
2018-04-23 08:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-486272-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017355 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved