C#程序设计 输入三角形三边长,并计算的周长和面积

如题所述

前台有五个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("请输入合法的边长值!");

            }

        }

    }

}

温馨提示:内容为网友见解,仅供参考
无其他回答

C#程序设计 输入三角形三边长,并计算的周长和面积
前台有五个TextBox,分别是FirstTxt,SecondTxt,ThridTxt(代表a,b,c三边长),areaTxt,aroundTxt(代表面积,周长),一个计算的Button。对输入进行了控制,对是否可形成三角形进行了控制,最终计算。计算三角形面积用的是海伦公式。下面是源码:using System;using System.Collections.Generic;using System.Comp...

用c#编程语言,已知三角形三边求面积。
c语言已知三角形三边求面积如下:输入:3,4,5,输出:area=6.00,#include<stdio.h>,include<math.h> intmain(void){ floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f",area);return 0;} ...

输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角...
include int main(int argc,char* argv[]){ double x,y,z,s,c,p;scanf("%lf,%lf,%lf",&x,&y,&z); \/\/输入三边长即可,double型应该对应lf,输入应该形如3.0,4.0,5.0必须有逗号 c = x+y+z;p = (x+y+z)\/2.0;\/\/将s的计算挪后,若是不能构成三角形,那么对一个负数开根号...

用c#编程:编写程序求三角形的面积(三角形的底和高由键盘输入)
三角形面积=底×高 然后在代码写上这个公式 static void Main(string[] args){ Console.WriteLine("请输入三角形的底:");int a = Convert.ToInt32(Console.ReadLine());Console.WriteLine("请输入三角形的高:");int b = Convert.ToInt32(Console.ReadLine());Console.WriteLine("三角形的面积...

C#编程 已知三个点坐标求组成三角形的面积和周长
和你说一下方法吧,建立直角坐标系,用一个长方形把三角形围在里面,三角形的三点必须在长方形上,有一点在长方形的顶点处,然后你就可以利用勾股定理求出各边的长,面积是长方形的面积减去另外三个直角三角形的面积。手机党,希望可以帮助到你 ...

用C#编程实现输入三角形的三条边a b c,判断它们能否构成三角形,若能构...
Console.WriteLine("请输入3个值作为边长"); int a = int.Parse(Console.ReadLine()); int b = int.Parse(Console.ReadLine()); int c = int.Parse(Console.ReadLine()); if (a + b > c && a + c > b && b + c > a) { if (a == b&&a == c) {...

三角形面积c语言
三角形面积c语言如下:includesstdio.h>,#include<math.h>,int main(),float a,b,c,area,k,s;,printf("三角形的三边长分别为:n");scanf("f%f%f",&a,&b,&c。c语言简介:C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储...

编写一个程序,计算三角形,正方形的面积
return 3.14159*r*r;} void main(){ int m;while(m!=4){ cout<<"---欢迎使用计算图形面积系统---"<<endl;cout<<"* 1、三角形 * "<<endl;cout<<"* 2、正方形 * "<<endl;cout<<"* 3、圆 * "<<endl;cout<<"* 4、退出系统 * "<<endl;cout<<...

编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形
首先,定义一个函数check,输入三个边长a、b、c,输出其是否能构成三角形及面积。在该函数中,首先检查三边是否满足三角形成立条件,即任意两边之和大于第三边,并且任意两边之差的绝对值小于第三边。若满足,则计算面积。面积计算采用海伦公式,即半周长temp等于三边长之和的一半,然后利用公式sqrt(temp...

C语言编程题 题目:任意输入4个点,求围成四边形的面积是多少?
我测试过了,四点一线,凹四边形,四边形,有两个点共点,都可以,这里使用一条知道N边形N个顶点坐标求N边形的面积的公式,这些情况其实已经可以不考虑,呵呵,自动求 凹四边形情况:有三点共一线形成三角形的情况:include "stdio.h"include "math.h"void main(){ double x[4],y[4];for(...

相似回答