C# ile 2. Dereceden Denklem Köklerini Bulma

Merhaba arkadaşlar bu yazımda c# ile 2. dereceden denklemleri çözebileceğiniz bir console uygulaması paylaştım umarım işinize yarar. Dikkat etmeniz gereken nokta C++ yazılım dilinde değişkenleri Cin komutu ile alıyoruz ve aldığımız değerler klavyeden ne girersek o türde oluyordu mesela 1 girdiysek int 1.0 girdiyse double olarak algılıyordu fakat c# da String bir değere atılıyor console’a girdiğiniz değer sonradan bu değeri parse ediyoruz.Takıldığınız herhangi bir nokta varsa lütfen belirtiniz…

charp ile 2. dereceden denklem köklerini bulma

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication
{
    class Program
    {
        static void Main(string[] args)
        {
      //2.derecenden denklem kod çalışması..
      //Delta=B^2-4*a*c
      String s;
      double d,b,a,c,x1,x2;
      Console.Write("b sayisini giriniz.");
      s = Console.ReadLine();
      b = double.Parse(s);
      Console.Write("a sayisini giriniz.");
      s = Console.ReadLine();
      a = double.Parse(s);   
      Console.Write("c sayisini giriniz.");
      s = Console.ReadLine();
      c = double.Parse(s);    
      d=b*b-4*a*c;

      if (d<0)
      {
          Console.WriteLine("Gercek kok yoktur.");
          Console.Read();
      }
      if (d==0)
      {
          Console.WriteLine("Cakisik 2 kok vardir.\n");
          Console.WriteLine("x1=x2=" + -b / 2 * a);
          Console.Read();
      }
      if(d>0)
      {
      x1=(-b+Math.Sqrt(d))/(2*a);
      x2=(-b-Math.Sqrt(d))/(2*a);
      Console.WriteLine("X1=" + x1 + " " + "X2=" + x2);
      Console.Read();
      }

        }
    }
}

 

 

Bu uygulamayı c++ dilinde yazmak isterseniz  Console.WriteLine komutunu cout ile Console.ReadLine komutunuda cin ile değiştirip kullanabilirsiniz…

Emre Bektaş

Computer Engineer C# / Java Developer

You may also like...

Leave a Reply

Your email address will not be published.