Csharp konsol 2. dereceden denklemin kökleri örnek

Bu örnek basit bir uygulama olmasına karşın do-while döngüsünü, klavyeden değer alma, tip dönüştürme, if-else karşılaştırmasını, string uygulamasını bir arada görebilirsiniz.


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

namespace ConsoleApplication2
{
class Program
{
static void Main(string[] args)
{
string sorgu;
do
{
//değişken değerlerinin klavyeden alındığı ve deltanın hesaplandığı bölüm
double a, b, c, delta;
Console.WriteLine("ax^2 + bx + c denklemi için a, b ve c katsayılarını giriniz");
Console.WriteLine("denklem 2. dereceden olduğu için a değerine 0 girmeyin");
Console.Write("a= ");
a = Convert.ToDouble(Console.ReadLine());
Console.Write("b= ");
b = Convert.ToDouble(Console.ReadLine());
Console.Write("c= ");
c = Convert.ToDouble(Console.ReadLine());
delta = Math.Pow(b, 2) - 4 * a * c;

//bu bölümde denklem yazdırılıyor
string b1, c1;
if (b >= 0)
b1 = "+" + b;
else
b1 = b.ToString();
if (c >= 0)
c1 = "+" + c;
else
c1 = c.ToString();
Console.Write(a + "x^2" + b1 + "x" + c1);

//delta nın durumuna göre kökler bulunup yazdırılıyor
if (delta > 0)
{
double kok1 = (-b - Math.Sqrt(delta)) / (2 * a);
double kok2 = (-b + Math.Sqrt(delta)) / (2 * a);
Console.WriteLine(" denkleminin iki farklı kökü vardır. " + " x1: " + kok1 + " ve " + " x2: " + kok2);
}
else if (delta == 0)
{
double kok1 = -b / (2 * a);
Console.WriteLine(" denkleminin iki eşit kökü vardır. " + " x1: " + kok1 + " ve " + " x2: " + kok1);
}
else
Console.WriteLine(" denkleminin reel kökü yoktur. ");

//sorgulama bölümü
Console.WriteLine();
Console.Write("yeni bir kök bulma işlemi yapmak istiyor musun? e-h --> ");
sorgu=Console.ReadLine();
Console.WriteLine();
} while (sorgu != "h");
}
}
}


Hiç yorum yok:

Yorum Gönder