开发者社区> JKXQJ> 正文

C#学习笔记(4)

简介: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
+关注继续查看
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace demo4
{
    public partial class Form1 : Form
    {
        public Form1()
        {            InitializeComponent();        }
        private void button1_Click(object sender, EventArgs e)
        {
            CGraph C = new CGraph();        				//实例化CGraph
            if (textBox1.Text.Trim() != "") 					//判断textBox1是否有输入
            {
                if (textBox1.Text.Trim().IndexOf('.') == 1)			//所输入中不包含“.”
                {
                    int i1 = Convert.ToInt32(textBox1.Text.Trim());	//转换为int类型
                    C.calculate(i1);        				//调用calculate方法计算面积
                }
                else  							//所输入中包含“.”,则转换为double类型
                {
                    double d1 = Convert.ToDouble(textBox1.Text.Trim());
                    C.calculate(d1);
                }
            }
            else if (textBox2.Text.Trim() != "" && textBox3.Text.Trim() != "")
            {
                double d2 = Convert.ToDouble(textBox2.Text.Trim());
                double d3 = Convert.ToDouble(textBox3.Text.Trim());
                C.calculate(d2, d3);
            }
            else if (textBox4.Text.Trim() != "" && textBox5.Text.Trim() != "" && textBox6.Text.Trim() != "")
            {
                double d4 = Convert.ToDouble(textBox4.Text.Trim());
                double d5 = Convert.ToDouble(textBox5.Text.Trim());
                double d6 = Convert.ToDouble(textBox6.Text.Trim());
                C.calculate(d4, d5, d6);
            }
            label7.Text = CGraph.result;
        }
        private void button2_Click_1(object sender, EventArgs e)
        {
            textBox1.Text = textBox2.Text = textBox3.Text = textBox4.Text = textBox5.Text = textBox6.Text = "";
            label7.Text = string.Empty;
        }
    }
    class CGraph
    {
        double S;               							//面积
        public static string result = "没有结果";					//最终输出的结果
        public void calculate(double r)  						//计算高精度圆面积
        {

            S = Math.PI * r * r;
            result = "高精度圆面积为:" + S.ToString();
        }
        public void calculate(int r)							//计算低精度圆面积
        {
            S = 3.1416 * r * r;
            result = "低精度圆面积为:" + S.ToString();
        }
        public void calculate(double c, double k)  				//计算矩形面积
        {
            S = c * k;
            result = "计算矩形面积:" + S.ToString();
        }
        public void calculate(double a1, double a2, double a3)		//计算三角形面积
        {
            //利用海伦公式求三角形面积
            double P = 0.5 * (a1 + a2 + a3);
            S = Math.Sqrt(P * (P - a1) * (P - a2) * (P - a3));
            result = "三角形面积:" + S.ToString();

        }
    }
}
    

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Effective C++ 笔记(2):尽量以const,enum,inline替换#define
条款二(clause 2) 尽量使用const,enum,inline替换#define(以编译器替换预处理器) 1、使用const替换#define 通常替换 #define NUM 3.
882 0
C#学习笔记(4)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
987 0
C#学习笔记(3)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
864 0
C#学习笔记(6)委托
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
952 0
C#学习笔记(2)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using Syst
926 0
【课堂笔记】C++程序设计- 第一章-绪论
2.对象的基本特点有: 对象唯一性。 每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。 分类性。 分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。
754 0
+关注
JKXQJ
好好学习,天天向上
362
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载