迭代返回值是为空吗?double CBesselPositive::Value_sigma()
{
double sigma0 = Value_alpha()*(m_S*1000);
double sigma = Value_alpha()* (m_S*1000)+Value_beta()*sin(sigma0)*cos(2*Value_sigma1()+sigma0)+Value_gamma()*sin(2*sigma0)*cos(4*Value_sigma1()+2*sigma0);
//迭代
do{
sigma0 = sigma;
sigma = Value_alpha()*(m_S*1000)+Value_beta()
*sin(sigma0)*cos(2*Value_sigma1()+sigma0)+Value_gamma()
*sin(2*sigma0)*cos(4*Value_sigma1()+2*sigma0);
}
while(fabs(sigma-sigma0)>= ((0.001/3600) * 3.141592653589793238462643383279/180) );
//返回sigma
return sigma;
}sigma后面的是公式,关键是迭代法会不会有返回值。如果没有的话,那么用一个空函数来实现,那么怎样在另一个函数中调用这个函数的sigma值呢??
{
double sigma0 = Value_alpha()*(m_S*1000);
double sigma = Value_alpha()* (m_S*1000)+Value_beta()*sin(sigma0)*cos(2*Value_sigma1()+sigma0)+Value_gamma()*sin(2*sigma0)*cos(4*Value_sigma1()+2*sigma0);
//迭代
do{
sigma0 = sigma;
sigma = Value_alpha()*(m_S*1000)+Value_beta()
*sin(sigma0)*cos(2*Value_sigma1()+sigma0)+Value_gamma()
*sin(2*sigma0)*cos(4*Value_sigma1()+2*sigma0);
}
while(fabs(sigma-sigma0)>= ((0.001/3600) * 3.141592653589793238462643383279/180) );
//返回sigma
return sigma;
}sigma后面的是公式,关键是迭代法会不会有返回值。如果没有的话,那么用一个空函数来实现,那么怎样在另一个函数中调用这个函数的sigma值呢??
解决方案 »
- 救命,重用SOCKET问题?
- 安装时,如何通过对话框与服务器通信?
- 400分高手指点: 如何把所有对话框转到view中显示,如同诺盾界面?
- help
- 求一个调试时遇到的弱智问题!
- 初学,简单的问题,大家别笑
- VC访问ACCESS的BUG?
- 在vc6中怎样构建HTML文档的DOM树
- 关于LPVOID数据转换
- 我对C++多维数组和指针的关系有些不太明白。
- 刚上操作系统实验课,老师给了几个程序分析,看不懂.请问应看什么方面的书了解以下程序的原理.都是正确的程序,大家能不能帮忙研究研究?
- 如何在一窗口CMyWnd中判断鼠标点击在本窗口以外的范围, 另一个由CStaitc处理的滚动条,当用鼠标在bar中拖动时, 闪烁较大,怎么办
{
double sigma0 = Value_alpha()*(m_S*1000);
double sigma = Value_alpha()* (m_S*1000)+Value_beta()*sin(sigma0)*cos(2*Value_sigma1()+sigma0)
+Value_gamma()*sin(2*sigma0)*cos(4*Value_sigma1()+2*sigma0);
//迭代 while(fabs(sigma-sigma0)>= ((0.001/3600) * 3.141592653589793238462643383279/180) );
{
sigma0 = sigma;
sigma = Value_alpha()*(m_S*1000)+Value_beta()
*sin(sigma0)*cos(2*Value_sigma1()+sigma0)+Value_gamma()
*sin(2*sigma0)*cos(4*Value_sigma1()+2*sigma0);
}
//返回sigma
return sigma;
}
还是要谢谢你。