๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ–ฅ๏ธ/C#

[์ด๊ฒƒ์ด C#์ด๋‹ค] Chapter06: ์—ฐ์Šต๋ฌธ์ œ

by HanaV 2023. 8. 16.
728x90

1. Square() ๋ฉ”์†Œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ด ํ”„๋กœ๊ทธ๋žจ์„ ์™„์„ฑํ•˜์„ธ์š”. Square() ํ•จ์ˆ˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ œ๊ณฑํ•˜์—ฌ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

using System;

namespace Chapter06Practice
    class MainApp
    {
        static double Square(double x)
        {
            return x * x;
        }

        static void Main(string[] args)
        {
            Console.Write("์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”: ");
            string str = Console.ReadLine();

            if (!double.TryParse(str, out double d) && !int.TryParse(str, out int i))
            {
                Console.WriteLine("์ •์ˆ˜ ํ˜น์€ ์‹ค์ˆ˜๋งŒ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”");
            }
            else
            {
                double x = Convert.ToDouble(str);

                Console.WriteLine("๊ฒฐ๊ณผ : {0}", Square(x));
            }
        }
    }
}

 

2. ๋‹ค์Œ ์ฝ”๋“œ์—์„œ Main() ๋ฉ”์„œ๋“œ๋ฅผ ์‹คํ–‰ํ•œ ํ›„์˜ mean์€ ์–ผ๋งˆ์˜ ๊ฐ’์„ ๊ฐ€์งˆ๊นŒ์š”? ๊ทธ ๊ฐ’์„ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š” ์›์ธ์„ ๋งํ•˜๊ณ  ์ฝ”๋“œ๋ฅผ ๊ณ ์น˜์„ธ์š”.

public static void Main(string[] args)
{
    double mean = 0;
    Mean(1, 2, 3, 4, 5, mean);

    Console.WriteLine($"mean is {mean}");
}

public static void Mean(double a, double b, double c, double d, double e, double mean)
{
    mean = (a + b + c + d + e) / 5;
}

์œ„ ์ฝ”๋“œ๋Š” mean์„ ์ฐธ์กฐํ•ด์„œ ๊ฐ’์„ ๋ณ€๊ฒฝ์‹œ์ผœ์•ผํ•œ๋‹ค. ์ˆ˜์ •๋œ ์ฝ”๋“œ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

public static void Main(string[] args)
{
    Mean(1, 2, 3, 4, 5, out double mean);

    Console.WriteLine($"mean is {mean}");
}

public static void Mean(double a, double b, double c, double d, double e, out double mean)
{
    mean = (a + b + c + d + e) / 5;
}

 

3. ๋‹ค์Œ ์ฝ”๋“œ์—์„œ Plus() ๋ฉ”์„œ๋“œ๊ฐ€ double ํ˜• ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ง€์›ํ•˜๋„๋ก ์˜ค๋ฒ„๋กœ๋”ฉํ•˜์„ธ์š”. ์ด ํ”„๋กœ๊ทธ๋žจ์ด ์™„์„ฑ๋œ ํ›„์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

public static void Main(string[] args)
{
    int a = 3; int b = 4;
    Plus(a, b, out int c);
    Console.WriteLine("a + b = {0}", c);

}

public static void Plus(int a, int b, out int c)
{
    c = a + b;
}

์˜ค๋ฒ„๋กœ๋”ฉ ํ•œ ์ฝ”๋“œ

public static void Main(string[] args)
{
    int a = 3; int b = 4;
    Plus(a, b, out int c);
    Console.WriteLine("a + b = {0}", c);

    double a1 = 3.1; double b1 = 4.34;
    Plus(a1, b1, out double c1);
    Console.WriteLine("a1 + b1 = {0}", c1);

}

public static void Plus(int a, int b, out int c)
{
    c = a + b;
}

public static void Plus(double a, double b, out double c)
{
    c = a + b;
}
728x90

"); wcs_do();