前台有五个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(...