编制坐标方位角计算函数输入量为坐标,输出量为坐标方位角;;要求先设计计算流程,然后编写函数,调试计算结果的正确性。
参考界面:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace dxdy
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double xa = double.Parse(textBox1.Text);
double xb = double.Parse(textBox2.Text);
double ya = double.Parse(textBox3.Text);
double yb = double.Parse(textBox4.Text);
double dx = xb - xa;
double dy = yb - ya;
double r = Math.Atan(dy/dx);
double a;
if (dx >= 0.0)
{
if (dy >= 0.0)
a = r;
else
a = r + 2 * Math.PI;
}
else
a = r + Math.PI;
double b = rad_dms(a);
double c = Math.Sqrt(dx * dx + dy * dy);
label3.Text = b.ToString();
label4.Text = c.ToString();
}
private double rad_dms(double g)
{
double a = Math.Abs(g);
double b = a * 180.0 / Math.PI;
double c = Math.Floor(b);
double d = (b - c) * 60.0;
double f = Math.Floor(d);
double m = c + f / 100.0 + (d - f) * 0.006;
return m;
}
}
}