当前位置:编程学习 > C#/ASP.NET >>

asp.net程序编写?

设计页面程序,在页面中输入三角形的三边a,b,c,根据它们的值判断(1)是否是三角形;(2)是否是等腰三角形;(3)是否是等边三角形。如能构成三角形则进一步计算其面积。三角形的面积s计算公式:s=sqrt(p*(p-a)*(p-b)*(p-c)),p=(a+b+c)/2. 要求:页面中要有三边值的输入框,通过单击按钮判断并将结果显示在页面中。
答案:首先在页面上放置5个label,2个button,3个textbox。将button2和label5属性中的visable设置为false。程序是:
double a, b, c;
protected void Button1_Click(object sender, EventArgs e)
    {
       a = Convert.ToDouble(this.TextBox1.Text);
       b = Convert.ToDouble(this.TextBox2.Text);
       c = Convert.ToDouble(this.TextBox3.Text);
        int m = 0;
        if (a + b > c)
            m = 1;
        else if (a + c > b)
            m = 1;
        else if (b + c > a)
            m = 1;
        else
            m = 0;
        if (m == 1)
        {
            if ((a == b || a == c || b == c) && (a != b &&b!= c))
                this.Label4.Text = "是等腰三角形!";
            else if (a == b&&b == c)
                this.Label4.Text = "是等边三角形!";
            else
                this.Label4.Text = "是三角形!";
            this.Button2.Visible = true;
            this.Label5.Visible = true;
        }
        else 
        {
            this.Label4.Text = "不是三角形!";
        }
        
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        a = Convert.ToDouble(this.TextBox1.Text);
        b = Convert.ToDouble(this.TextBox2.Text);
        c = Convert.ToDouble(this.TextBox3.Text);
        double p = (a + b + c) / 2;
        double area = Math.Sqrt(p*(p-a)*(p-b)*(p-c));
        this.Label5.Text = "三角形的面积是:"+Convert.ToString(area);
    }
经过调试运行可用!

上一个:急招asp.net程序员,工资多少可以谈,主要看能力。13510645004孙生
下一个:ASP.NET如何在客户端调用服务器端的.exe程序?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,