c# Desktop
Beğen (0)

Verilen Değere Göre Tanımlı Fonksiyonu Çözen Programı c# Programıyla Kodlama

Bu makalemizde verilen x değerine göre tanımlı olan fonksiyon çözümünü gerçekleştireceğiz. Fonksiyonumuz verilen x değerinin iki farklı tanım aralığında çözümünü bulmaya çalışacağız. Bu soruyu Visual Studio 2022 üzerinden C# Console Application olarak adım adım çözelim.

Soruda istenen fonksiyon şu şekilde:

Ayrıca:

Kullanıcı aralık dışı değer girerse tekrar değer girişi istenecek.

Sonuç gösterildikten sonra kullanıcıya “Tekrar denemek ister misiniz?” sorulacak.

1. Visual Studio 2022’de Proje Oluşturma

File → New → Project → Console App (.NET 6 veya .NET Framework) seç.

Proje adı: FonksiyonHesaplama

Ardından Program.cs dosyasına aşağıdaki kodu yaz.

2. Kod

using System;
namespace FonksiyonHesaplama
{
    class Program
    {
        static void Main(string[] args)
        {
            bool devam = true;
            while (devam)
            {
                int x = 0;
                bool gecerliDeger = false;
                // Değer girişi kontrolü
                while (!gecerliDeger)
                {
                    Console.Write("Bir tamsayı değer giriniz (3-19 arası): ");
                    string giris = Console.ReadLine();
                    if (int.TryParse(giris, out x))
                    {
                        if ((x > 2 && x <= 7) || (x >= 8 && x < 20))
                        {
                            gecerliDeger = true;
                        }
                        else
                        {
                            Console.WriteLine("⚠️ Lütfen 3 ile 19 arası geçerli bir değer giriniz!");
                        }
                    }
                    else
                    {
                        Console.WriteLine("⚠️ Geçerli bir tamsayı giriniz!");
                    }
                }
                double sonuc = 0;
                // Fonksiyon hesaplama
                if (x > 2 && x <= 7)
                {
                    for (int i = 2; i <= x; i++)
                    {
                        sonuc += 1.0 / Faktoriyel(i);
                    }
                }
                else if (x >= 8 && x < 20)
                {
                    for (int i = 1; i <= 100; i++)
                    {
                        sonuc += (x * x) + i;
                    }
                }
                Console.WriteLine($"\nSonuç f({x}) = {sonuc}");
                // Tekrar denemek ister mi?
                Console.Write("\nTekrar denemek ister misiniz? (E/H): ");
                string cevap = Console.ReadLine().ToUpper();
                if (cevap != "E")
                    devam = false;
            }
            Console.WriteLine("\nProgram sonlandırıldı. İyi günler!");
        }
        // Faktöriyel hesaplama metodu
        static double Faktoriyel(int n)
        {
            double f = 1;
            for (int i = 1; i <= n; i++)
                f *= i;
            return f;
        }
    }
}

3. Programın Çalışma Mantığı

Kullanıcıdan tamsayı değer alınır.

Eğer:

2 < x ≤ 7 ise 1/2! + 1/3! + ... + 1/x! hesaplanır.

8 ≤ x < 20 ise ∑(x² + i) (i = 1 → 100) hesaplanır.

Aralık dışı girişlerde kullanıcı uyarılır ve yeniden girmesi istenir.

Sonuç ekrana yazıldıktan sonra kullanıcıya “Tekrar denemek ister misiniz?” sorulur.

H veya başka bir şey girerse program kapanır.

4. Örnek Çalışma Ekranı

Bir tamsayı değer giriniz (3-19 arası): 5

Sonuç f(5) = 0.4083333333

Tekrar denemek ister misiniz? (E/H): E

Bir tamsayı değer giriniz (3-19 arası): 10

Sonuç f(10) = 101000

Tekrar denemek ister misiniz? (E/H): H

Program sonlandırıldı. İyi günler!

Okunma Sayısı: 9

Yorumlar

Yorum Ekle
Kötü
İyi
İlgili Makaleler
Konsol Ekranında Kod Yazma ve Çalıştırma
Veri Girişi Maskeleme (MaskedTextBox)
Nesne Tabanlı Programlama Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Verilen İki Terimli Bir Denklemin Binom Açılımıyla Çözümünü Bulan c# Console Uygulaması
Veri Girişi Doğrulama (Input Validation)
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
c# Windows Form MessageBox Kullanımı
C# Programlama Dilinde Fonksiyon Çeşitleri
Kompleks Veri Bağlama (Complex Data Binding)
Form Sınıfı
TrendYol 2025 - 2026 Süper Lig Fikstür Kura Çekimini Yapan c# Console Uygulaması-4
Ayt 2019 Rasyonel Sayı ve Logaritmik Sayı Sorusunun Çözümüne Ait c# Console Uygulaması
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Kaçan Buton Oyununu Yapan c# Uygulaması
Sayısal Loto Çekilişini Yapan c# Uygulaması
Form Sayfalarında Ayrıntılı ListBox Kullanımı
Form Sınıfına Ait Bazı Olayların ve Özelliklerin Kullanılmasına Ait Örnek Uygulama
Basit Veri Bağlama (Simple Data Binding)
Yazdırma İletişim Kutusu (PrintDialog)