using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ikinciderecedenklemcozumu
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void BtnKokBul_Click(object sender, EventArgs e)
        {
            try
            {
                double a, b, c, delta, x1, x2, z;
                a = Convert.ToDouble(TxtA.Text); //TxtA'nin içine yazılanı double'a çevirip a'ya atar.
                b = Convert.ToDouble(TxtB.Text);
                c = Convert.ToDouble(TxtC.Text);
                delta = b * b - 4 * a * c;
                if (delta < 0)
                {
                    delta = Math.Abs(delta); //delta'nın mutlak değerini alır.
                    z = Math.Sqrt(delta) / (2 * a); //Math.Sqrt(delta) kodu, delta'nın karekökünü alır.
                    if (b == 0) //delta < 0 ve b == 0
                    {
                        TxtX1.Text = "+" + z.ToString() + "i";
                        TxtX2.Text = "-" + z.ToString() + "i";
                    }
                    else //delta < 0 ve b!= 0                     {                         TxtX1.Text = Convert.ToString((-b / (2 * a))) + " + " + z.ToString() + "i";                         TxtX2.Text = Convert.ToString((-b / (2 * a))) + " - " + z.ToString() + "i";                     }                 }                 else //delta >= 0
                {
                    x1 = (-b + Math.Sqrt(delta)) / (2 * a);
                    x2 = (-b - Math.Sqrt(delta)) / (2 * a);
                    TxtX1.Text = x1.ToString();
                    TxtX2.Text = x2.ToString();
                }
            }
            catch
            {
                MessageBox.Show("Hata oluştu.");
            }  
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            TxtA.Text = "1";
            TxtB.Text = "4";
            TxtC.Text= "-8";
            TxtX1.Text = "Birinci Kök";
            TxtX2.Text = "İkinci Kök";
        }
        private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            System.Diagnostics.Process.Start("https://www.afguven.com");
        }
        private void BtnTemizle_Click_1(object sender, EventArgs e)
        {
            TxtA.Text = "1";
            TxtB.Text = "4";
            TxtC.Text = "-8";
            TxtX1.Text = "Birinci Kök";
            TxtX2.Text = "İkinci Kök";
        }
        private void BtnBilgi_Click(object sender, EventArgs e)
        {
            //2.Dereceden Denklemin Çözüm Metodunu yazalım.
        MessageBox.Show("1 * x² + 4 * x -8 = 0 => x1=(-b+karakök(Delta)/2*a ) ;  x2=(-b-karakök(Delta)/2*a ) ;\n x₁ = (-4 + 6,928203230275509)/2 =1,46410161513775  \n x₂ = (-4 – 6,928203230275509)/2=-5,46410161513775");
        }
        private void BtnKapat_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }
    }
}

Dosyayı İndir