| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1197 人关注过本帖
标题:求助 大佬们 关于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
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
先将所有的警告搞定
比如 rand_u函数中并非所有路径都有返回值,
比如main函数中variance、mean、sum_square_data、i、n_samples使用前都未赋值。
2018-04-23 08:37
快速回复:求助 大佬们 关于for循环的问题 谢谢~!
数据加载中...
 
   



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

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