一、 XYZ<->BLH
(1) XYZ->BLH
1. 程序界面
(其中 ε 为用户给定的最后两次迭代值之差限差,单位为秒; N 为用户给定的最大迭代次数,
以下类同)
2. 主要代码
3. private void button1_Click(object sender, EventArgs e)
4. {
5. //定义变量
6. int N = int.Parse(tb_N.Text);
7. double X = double.Parse(tb_X.Text);
8. double Y = double.Parse(tb_Y.Text);
9. double Z = double.Parse(tb_Z.Text);
10. //double a1 = double.Parse(tb_a.Text);
11. //double a2 = double.Parse(tb_α.Text);
12. double u = double.Parse(tb_ε.Text);
13. double b = a - a * α;
14. double e12 = (a * a - b * b) / (a * a);
15. double e22 = (a * a - b * b) / (b * b);
16. double c = a * a / b;
17. //double W = Math.Sqrt(1 - e1 * e1);
18. //double N1 = a/ W;
19. double p = c * e12 / Math.Sqrt(X * X + Y * Y);
20. double k = 1 + e22;
21. double[] t = new double[N+1];
22. int i=0;
23. t[0] = Z / Math.Sqrt(X * X + Y * Y);