DOC

c#

By Roy Woods,2014-06-02 06:41
11 views 0
c#

    private void button21_Click(object sender, EventArgs e)

     {

     n1 = textBox1.Text;

     if (n1.Length >= 3)

     {

     //做大整数

     flag = true;

     }

     else

     {

     num1 = int.Parse(textBox1.Text);

     }

     operation = '+';

     textBox1.Clear();

     }

    public double num1, num2, result;

     public char operation;

     public String n1, n2, r2;

     public bool flag=false;

public string dz(String t1,string t2)

     {

     int c1 = t1.Length;

     int c2 = t2.Length;

     int c3 = 0;

     int c4;

     if (c1 > c2)

     {

     c3 = c1 - c2;

     c4=c1;

     }

     else

     {

     c3 = c2 - c1;

     c4=c2;

     }

     for (int i = 0; i < c3;i++ )

     {

     if (c1 > c2)

     {

     t2=t2.Insert(0, "0");

     }

     else

     {

     t1=t1.Insert(0, "0");

     }

     }

     int j = 0;

     String r="";

     for (int k = c4; k >0;k-- )

     {

     int a = int.Parse(t1.Substring(k-1,1));

     int b = int.Parse(t2.Substring(k - 1, 1));

     int g=a+b+j;

     if (g >= 10)

     {

     j = 1;

     g = g - 10;

     }

     else

     {

     j = 0;

     }

     r=r.Insert(0,g.ToString());

     }

     if(j>0){

     r=r.Insert(0, j.ToString());

     }

     return r;

     }

     private void button2_Click(object sender, EventArgs e)

     {

     n2 = textBox1.Text;

     if (flag)

     {

     //做大整数

     }

     else

     {

     if (n2.Length >= 3)

     {

     //大整数

     flag = true;

     }

     else

     {

     num2 = int.Parse(textBox1.Text);

     }

     }

     switch (operation)

     {case's':result =Math.Sin (num1*Math.PI/180);

     break;

     case 'c': result = Math.Cos(num1*Math.PI/180);

     break;

     case 't': result = Math.Tan(num1*Math.PI/180);

     break;

     case'a':result =Math.Pow(num1,2);

     break;

     case'b':result =Math.Pow(num1,num2);

     break;

     case 'C': result = Math.Log(num1) / Math.Log(Math.E);

     break;

     case'd':result = Math.Log10(num1);

     break;

     case'e':result= Math.Log(num1)/Math.Log(num2);

     break;

     case '+':

     if (flag)

     {

     r2 = dz(n1,n2);

     }

     else

     {

     result = num1 + num2;

     }

     break;

     }

     if (flag)

     {

     textBox1.Text = r2;

     }

     else

     {

     textBox1.Text = result.ToString();

     }

     }

     private void button3_Click(object sender, EventArgs e)

     {

     textBox1.Clear();

     }

     private void button21_Click(object sender, EventArgs e)

     {

     n1 = textBox1.Text;

     if (n1.Length >= 3)

     {

     //做大整数

     flag = true;

     }

     else

     {

     num1 = int.Parse(textBox1.Text);

     }

     operation = '+';

     textBox1.Clear();

     }

     }

    }

Report this document

For any questions or suggestions please email
cust-service@docsford.com