Basit İterasyon-Doğrusal Olmayan Denklem

Program f(x)=x2+y-3, g(x)=x+y2-5 ları için uygulanmıştır. Eğer farklı fonksiyonlar için uygulanmak istenirse, BasitIterasyonileDogrusalOlmayanDenklemlermetodu içerisinde yer alan yeniX ve yeniY değişkenleri değiştirilmelidir.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//www.delimuhendis.com

namespace BasitIterasyonDogrusalOlmayan
{
    class Program
    {
        static double eskiX = -100, yeniX = 0.6, eskiY = -100, yeniY = 1.5;
        static double mutlakHata = 1000;
        static void Main(string[] args)
        {
            while ((yeniX - eskiX) > 0.08 && (yeniY - eskiY) > 0.08)
            {
                BasitIterasyonileDogrusalOlmayanDenklemler();
                Console.WriteLine("X'lerin farkı: " + (yeniX - eskiX) + "\nY'lerin farkı: " + (yeniY - eskiY));
            }

            Console.WriteLine("X'lerin farkı: " + (yeniX - eskiX) + "\nY'lerin farkı: " + (yeniY - eskiY));
            Console.WriteLine("\n\nSonuçta:\nX değeri: " + yeniX + "\nY değeri: " + yeniY + " olacaktır.");
            Console.Read(); 
        }

        static void BasitIterasyonileDogrusalOlmayanDenklemler()
        {

            eskiX = yeniX;
            yeniX = Math.Sqrt(3 - yeniY);
            eskiY = yeniY;
            yeniY = Math.Sqrt(5 - yeniX);

            
        }
    }
}
Become a patron at Patreon!

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogcu bunu beğendi: