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