Example #1
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                double a, b, c; //係數

                a = double.Parse(textBox1.Text);
                b = double.Parse(textBox2.Text);
                c = double.Parse(textBox3.Text);

                double D, Re1, Re2, Im1, Im2; //Result 1, Result 2, 負數根
                D = (b * b) - (4 * a * c);    //判別式

                if (D > 0)                    //判別式>0時
                {
                    Re1 = ((-b + Math.Sqrt(D)) / (2 * a));
                    Re2 = ((-b - Math.Sqrt(D)) / (2 * a));
                    Im1 = 0;
                    Im2 = 0;
                }
                else if (D == 0.0) //判別式=0時
                {
                    Re1 = -b / (2 * a);
                    Im1 = 0;
                    Re2 = Im2 = 0;
                }
                else //判別式<0時
                {
                    Re1 = -b / (2 * a);
                    Re2 = Re1;
                    Im1 = Math.Sqrt(-D) / (2 * a);
                    Im2 = -Im1;
                }
                if (D == 0)
                {
                    textBox4.Text = "x1 = " + Re1.ToString() + "+" + Im1.ToString() + "i";
                }
                else
                {
                    textBox4.Text = "x1 = " + Re1.ToString() + "+" + Im1.ToString() + "i" + "\r\n" + "x2 = " + Re2.ToString() + "+" + Im2.ToString() + "i";
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message);
            }
        }
Example #2
0
    void UpdateVirtualPiano()
    {
        //Debug.Log(noteID);
        if (saveNoteID != noteID)
        {
            Do1.GetComponent <Image>().color   = Color.white;
            Doh1.GetComponent <Image>().color  = Color.black;
            Re1.GetComponent <Image>().color   = Color.white;
            Reh1.GetComponent <Image>().color  = Color.black;
            Mi1.GetComponent <Image>().color   = Color.white;
            Fa1.GetComponent <Image>().color   = Color.white;
            Fah1.GetComponent <Image>().color  = Color.black;
            Sol1.GetComponent <Image>().color  = Color.white;
            Solh1.GetComponent <Image>().color = Color.black;
            La1.GetComponent <Image>().color   = Color.white;
            Lah1.GetComponent <Image>().color  = Color.black;
            Si1.GetComponent <Image>().color   = Color.white;
            Do2.GetComponent <Image>().color   = Color.white;
            Doh2.GetComponent <Image>().color  = Color.black;
            Re2.GetComponent <Image>().color   = Color.white;
            Reh2.GetComponent <Image>().color  = Color.black;
            Mi2.GetComponent <Image>().color   = Color.white;
            Fa2.GetComponent <Image>().color   = Color.white;
            Fah2.GetComponent <Image>().color  = Color.black;
            Sol2.GetComponent <Image>().color  = Color.white;
            Solh2.GetComponent <Image>().color = Color.black;
            La2.GetComponent <Image>().color   = Color.white;
            Lah2.GetComponent <Image>().color  = Color.black;
            Si2.GetComponent <Image>().color   = Color.white;
        }
        saveNoteID = noteID;
        switch (noteID)
        {
        case 0:
            Do1.GetComponent <Image>().color = Color.gray;
            break;

        case 1:
            Doh1.GetComponent <Image>().color = Color.gray;
            break;

        case 2:
            Re1.GetComponent <Image>().color = Color.gray;
            break;

        case 3:
            Reh1.GetComponent <Image>().color = Color.gray;
            break;

        case 4:
            Mi1.GetComponent <Image>().color = Color.gray;
            break;

        case 5:
            Fa1.GetComponent <Image>().color = Color.gray;
            break;

        case 6:
            Fah1.GetComponent <Image>().color = Color.gray;
            break;

        case 7:
            Sol1.GetComponent <Image>().color = Color.gray;
            break;

        case 8:
            Solh1.GetComponent <Image>().color = Color.gray;
            break;

        case 9:
            La1.GetComponent <Image>().color = Color.gray;
            break;

        case 10:
            Lah1.GetComponent <Image>().color = Color.gray;
            break;

        case 11:
            Si1.GetComponent <Image>().color = Color.gray;
            break;

        case 12:
            Do2.GetComponent <Image>().color = Color.gray;
            break;

        case 13:
            Doh2.GetComponent <Image>().color = Color.gray;
            break;

        case 14:
            Re2.GetComponent <Image>().color = Color.gray;
            break;

        case 15:
            Reh2.GetComponent <Image>().color = Color.gray;
            break;

        case 16:
            Mi2.GetComponent <Image>().color = Color.gray;
            break;

        case 17:
            Fa2.GetComponent <Image>().color = Color.gray;
            break;

        case 18:
            Fah2.GetComponent <Image>().color = Color.gray;
            break;

        case 19:
            Sol2.GetComponent <Image>().color = Color.gray;
            break;

        case 20:
            Solh2.GetComponent <Image>().color = Color.gray;
            break;

        case 21:
            La2.GetComponent <Image>().color = Color.gray;
            break;

        case 22:
            Lah2.GetComponent <Image>().color = Color.gray;
            break;

        case 23:
            Si2.GetComponent <Image>().color = Color.gray;
            break;
        }
    }