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…
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…