关于数据库取值之后在进行运算传值的问题

真闹挺真的假的 2014-05-05 02:25:34
我建立了一个数据库,列有市,纬度等等。
我的textbox1是显示纬度的,它是根据市comobox下拉框选择不同的市,显示相对应的纬度。
现在我想在textbox2中显示的值中引用到textbox1的文本值,我的代码是

double a=-23.50;//定义赤纬角,选取冬至日的
double b;
b = double.Parse(textBox1.Text);//定义最佳安装角,暂时让其等于纬度

double w = -45;//定义时角,选取早9点

double c ;//c=sin(h) double h;//定义了太阳高度角
c = Math.Sin(b) * Math.Sin(a) + Math.Cos(b) * Math.Cos(a) * Math.Cos(w);
double f=Math.Sqrt(1-c*c);//即f=cos(h)

double d;//d=sin(β) double β;//定义太阳方位角
d = Math.Cos(a) * Math.Sin(w) / f;
double g=Math.Sqrt(1-d*d);//即g=cos(β)
double i=c/f;//即i=tan(h)
double D;
D = lg * Math.Sin(b) * g / i;
this.textBox2.Text = D.ToString();
但是运行不出来,就是textbox1取值那除了问题。
希望大神帮忙解决啊!!!
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 2 楼 caozhy 的回复:
sin等函数是按照弧度算的,不是角度。 -45度应该换算成 -pi / 4
我觉得问题在textbox那个取值那除了问题,因为我把b设置为一个固定值时,运行时有结果的
threenewbee 2014-05-05
  • 打赏
  • 举报
回复
sin等函数是按照弧度算的,不是角度。 -45度应该换算成 -pi / 4
稻庄 2014-05-05
  • 打赏
  • 举报
回复
调试再调试。。。。

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧