已知拱高和弦长,求弧长、半径、角度
来源:互联网 发布:淘宝首页图片怎么设置 编辑:程序博客网 时间:2024/04/28 16:10
按钮click事件代码:
private void btnCal_Click(object sender, EventArgs e)
{
if (txth.Text.Trim() == "")
{
errorProvider1.SetError(txth, "拱高不能为空!");
txth.Focus();
return;
}
if (txtw.Text.Trim() == "")
{
txtw.Focus();
errorProvider1.SetError(txtw, "弦长不能为空!");
return;
}
double h = Convert.ToDouble(txth.Text);
double w = Convert.ToDouble(txtw.Text);
double r = (Math.Pow(h, 2.0) + Math.Pow(w, 2.0) / 4.0) / (h * 2.0);
double a = 2 * Math.Asin(w / 2 / r); //第一法 注意这是个孤度值,不是微软说的角度值,纠结之处吧!
// double a = Math.Acos(Math.Pow((r - h) / r,2) *2-1); //第二法
double l = a * r;
//以下为那个劣孤/优孤之处理
if (h > r)
{
l = 2 * Math.PI * r - l;
a = 2 * Math.PI - a;
}
lblr.Text = r.ToString();//显示半径
lbla.Text = (a * 180 / Math.PI).ToString();//转为角度显示
lbll.Text = l.ToString();//显示孤长
}
限制文本框输入的代码,相关文本框KeyPress与之相绑定即可
private void txt_KeyPress(object sender, KeyPressEventArgs e)
{
if ((e.KeyChar >= '0' && e.KeyChar <= '9') || e.KeyChar == '.' || (byte)(e.KeyChar) == 8)
{
}
else
{
e.Handled = true;
}
}
另外可加些处理,比如回车
private void txtw_KeyUp(object sender, KeyEventArgs e)
{
errorProvider1.SetError(txtw, "");
if (e.KeyCode == Keys.Enter) btnCal_Click(null, null);
}
private void txth_KeyUp(object sender, KeyEventArgs e)
{
errorProvider1.SetError(txth, "");
if (e.KeyCode == Keys.Enter) txtw.Focus();
}
第一次显示则聚焦在第一个文本上
private void FormMain_Shown(object sender, EventArgs e)
{
txth.Focus();
}
有图有真相:(注意三种不同的夹角)
厂里正好用上此类小程序的。
- 已知拱高和弦长,求弧长、半径、角度
- 已知圆心,半径,角度,求圆上的点坐标
- 已知圆心,半径,角度,求圆上的点坐标。
- 已知圆心,半径,角度,求圆上的点坐标
- 已知圆心,半径,角度,求圆上的点坐标
- 已知圆心、半径、角度,求圆上的点坐标
- 已知圆心,半径,角度,求圆上的点坐标
- 已知圆心,半径,角度,求圆上的点坐标
- 已知圆心,半径,角度,求圆上的点坐标
- Android 已知原点,角度,半径获取圆上坐标
- 高德已知圆心,半径,计算圆弧坐标
- 利用mfc动态画圆(已知圆心坐标,半径,以及每次转过的角度)
- 已知圆柱的地面半径r和高h,求圆柱的表面积
- 已知三点求圆心与半径
- 输入半径与高求圆周长、面积,圆球表面积、体积,圆柱表面积、体积
- 高德地图---已知两点经纬度坐标求距离和角度
- 已知圆上三点坐标求圆心和半径
- 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。
- 五一前的反思
- 简单锁屏代码
- java se me ee 的基本概念
- RSA算法基础->实践
- 普华i-VirtualCloud云计算平台介绍
- 已知拱高和弦长,求弧长、半径、角度
- 普华i-VirtualApp应用交付系统介绍
- Grails 改变端口运行
- POJ 1665 Biker's Trip Odometer
- 电子商务网站(淘宝网)的系统架构解析
- 事件驱动机制-在SCADA报警系统中的应用
- windows下eclipse perl插件epic的安装及配置
- 窗口显示于parent控件上
- 随语录