السافت تولز

متغیر birthYear نشان‌دهنده «سال تولد» شماست.
در برنامه، این متغیر حاصلِ کم کردن «سن شما» از «سال جاری» را در خود ذخیره می‌کند.

نحوه محاسبه آن در کد:

int birthYear = currentYear - age;

کاربرد آن چیست؟

وقتی برنامه سال تولد شما را محاسبه کرد و در متغیر birthYear قرار داد، از این عدد برای تشخیص نماد یا حیوان سال تولد شما استفاده می‌کند.
مثال:
اگر currentYear برابر ۱۴۰۳ باشد و شما سن خود را ۲۵ وارد کنید:
  • مقدار متغیر birthYear برابر ۱۳۷۸ می‌شود و برنامه متوجه می‌شود شما متولد سال ۱۳۷۸ هستید.
birthYear چیه

Please only answer in Persian.

در کدی که برایتان نوشتم، currentYear یک متغیر است که سال جاری (سال امسال) را نشان می‌دهد.
در این کد:
int currentYear = 1403;

کاربرد آن چیست؟

برای اینکه برنامه بتواند سال تولد شما را به دست آورد، نیاز دارد سن شما را از «سال امسال» کم کند:
$$\text{سال تولد} = \text{currentYear} - \text{سن شما}$$
به عنوان مثال، اگر سن خود را ۲۵ وارد کنید:
$$1403 - 25 = 1378$$
برنامه متوجه می‌شود سال تولد شما ۱۳۷۸ است و سپس حیوان آن سال را پیدا می‌کند.
نکته: عدد ۱۴۰۳ به صورت دستی در کد نوشته شده است. اگر در سال‌های بعد (مثلاً ۱۴۰۴) از این کد استفاده کنید، کافیست مقدار این متغیر را تغییر دهید.
currentYear چیه

Please only answer in Persian.

سلام! این یک برنامه کامل به زبان سی‌شارپ (C#) است که سن کاربر را دریافت کرده، سال تولد شمسی را محاسبه می‌کند و نماد حیوان آن سال را برمی‌گرداند.
در این کد، مبنا سال‌های شمسی ایران (با سال جاری ۱۴۰۳) قرار داده شده است:
using System;

class Program
{
    static void Main()
    {
        // تنظیم کدگذاری برای پشتیبانی از حروف فارسی در کنسول
        Console.OutputEncoding = System.Text.Encoding.UTF8;

        Console.Write("لطفاً سن خود را وارد کنید: ");
        string input = Console.ReadLine();

        if (int.TryParse(input, out int age) && age >= 0)
        {
            // سال جاری شمسی
            int currentYear = 1403;
            int birthYear = currentYear - age;

            // آرایه حیوان‌های سال به ترتیب (پایه: سال موش)
            string[] animals = new string[]
            {
                "موش",       // 0
                "گاو",       // 1
                "ببر (پلنگ)", // 2
                "خرگوش",     // 3
                "اژدها (نهنگ)",// 4
                "مار",       // 5
                "اسب",       // 6
                "بز (گوسفند)", // 7
                "میمون",     // 8
                "خروس",      // 9
                "سگ",        // 10
                "خوک"        // 11
            };

            // سال ۱۳۹۹ سال موش بود (اندیس ۰)
            int baseYear = 1399;
            
            // محاسبه اندیس حیوان
            int index = (birthYear - baseYear) % 12;
            
            // مدیریت اعداد منفی برای سال‌های قبل از پایه
            if (index < 0)
            {
                index += 12;
            }

            Console.WriteLine($"\nسال تولد تقزیبی شما: {birthYear}");
            Console.WriteLine($"حیوان سال تولد شما: {animals[index]}");
        }
        else
        {
            Console.WriteLine("لطفاً یک عدد معتبر برای سن وارد کنید.");
        }

        Console.WriteLine("\nبرای خروج یک کلید را فشار دهید...");
        Console.ReadKey();
    }
}

توضیحات کد:

  1. محاسبه سال تولد: با کم کردن سن از سال جاری (۱۴۰۳)، سال تقریبی تولد به دست می‌آید.
  2. چرخه ۱۲ ساله: حیوان‌های سال بر اساس یک چرخه ۱۲ تایی تکرار می‌شوند.
  3. سال پایه: سال ۱۳۹۹ به عنوان سال «موش» (شروع چرخه) در نظر گرفته شده است.
  4. محاسبه باقی‌مانده (باپیمانه ۱۲): با استفاده از اپراتور % حیوان مربوط به آن سال پیدا می‌شود.
یه کد سی شارپ بنویس که در اون
سن رو دریافت و حیوون سالش رو بگه (سال سگ، میمون، ...)

Please only answer in Persian.

در پیام قبلی ازتون تشکر کردم و گفتم حالم عالیه، احوال شما رو پرسیدم و آرزو کردم که حالتون خیلی خوب باشه. در نهایت هم پرسیدم که امروز چطور می‌تونم کمکتون کنم.
در پیام های قبلی بهم چی گفتی؟

Please only answer in Persian.

ممنون، من عالی هستم! شما چطورید؟ امیدوارم حالتون خیلی خوب باشه.
امروز چطور می‌تونم کمکتون کنم؟
خوبی؟

Please only answer in Persian.

سلام سلام! وقتتون بخیر.
من السافت چت (Elesoft Chat) هستم. خوشحالم که با شما صحبت می‌کنم. چطور می‌تونم کمکتون کنم؟
سلام سلام

Please only answer in Persian.