前台有五个TextBox,分别是FirstTxt,SecondTxt,ThridTxt(代表a,b,c三边长),areaTxt,aroundTxt(代表面积,周长),一个计算的Button.对输入进行了控制,对是否可形成三角形进行了控制,最终计算.计算三角形面积用的是海伦公式.下面是源码:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Text.RegularExpressions;using System.Windows.Forms;namespace triangle{public partial class Form1 : Form{public Form1(){InitializeComponent();}public double Alength;public double Blength;public double Clength;private Regex reg = new Regex("^(0|[1-9][0-9]*)$");//用于检测的正则表达式//只能输入0或者非0开头的数字private void Form1_Load(object sender, EventArgs e){this.FirstTxt.Text = "1";this.SecondTxt.Text = "1";this.ThirdTxt.Text ="1";}private bool TestTriangle(double a,double b,double c){//测试是否能形成三角形double result1 = a + b;double result2 = a + c;double result3 = b + c;if (result1>c&&result2>b&&result3>a){return true;}else{return false;}}private double CountArea(double a,double b,double c){//计算面积double p = (a+b+c)/2;double area = Math.Sqrt(p * (p - a) * (p - b) * (p - c));return area;}private double CountAround(double a,double b,double c){//计算边长return a + b + c;}private void count_Click(object sender, EventArgs e){ if (reg.IsMatch(this.FirstTxt.Text)&®.IsMatch(this.SecondTxt.Text)&®.IsMatch(this.ThirdTxt.Text)){Alength = Double.Parse(this.FirstTxt.Text);Blength = Double.Parse(this.SecondTxt.Text);Clength = Double.Parse(this.ThirdTxt.Text);if (TestTriangle(Alength, Blength, Clength)){ this.aroundtxt.Text = CountAround(Alength, Blength, Clength).ToString(); this.areatxt.Text = CountArea(Alength, Blength, Clength).ToString();}else{ MessageBox.Show("当前不形成三角形!");}}else{MessageBox.Show("请输入合法的边长值!");}}}}
最新问答: 机智的英语问题1 玻璃杯用英语怎么说2 英语中最长的单词怎么说3 什么人不住在房子里4 什么场合下,“I is..... 第二节: 完形填空 (共20小题;每小题1.5分,满分30分) Today we have chat rooms...but we seem to be losig the art o 在线求指导:在横线上写出课文原句 求微分方程(1-x^2)y"-xy'+y=0的通解, 扑灭带电的电器火灾着火时应该用什么灭火器? We don't have a art lesson today.错在哪 20欧和40欧的电阻并联,电阻______ 请你用生气的两个不同意思各写一句话 关于“青春”的卷首语 已知两个数最大公因数是1,最小公倍数是391,这两个数是 一元二次方程应用题应该怎么解 下列反映唐代农业发展的是 [ ] A.水稻跃居粮食产量首位 麻烦老师解答:照例子写一写. 照例子写一写. 例:t tea toy r __________ _____ 真空断路器可以手动操作吗 是否必须要低压交流或直流电源 用所给单词的适当形式 用所给单词的适当形式填空 1._____(be) there any water in the g 我有一道英语题,麻烦大家帮我看看,(回答英语汉语都可). in care of是什么意思 怎么把动词变成三单形式?有些单词可以直接加s;有些单词要加es;有些单词要替换字母;有的单词要完全 若一个绕着圆轨道做匀速圆周运动的小球当运动到圆的最顶点时,这时候处于临界条件,为什么一般题目解答都是mg=m*(v^2/