본문 바로가기
프로그램/C# 1000제

C# 1제] C# 프로그래밍 입문 CHAPTER 2. p105 2.12 (1) 삼각형의 넓이 구하기

by 건티 2021. 7. 20.
728x90

문제]

삼각형의 세변의 길이를 읽고 다음 공식에 의해 삼각형의 넓이를 구하는 프로그램을 작성하시오.

 

참고풀이1]

using System;

namespace Chapter2
{
    class P105_2_12_1
    {
        static void Main(string[] args)
        {
            int a, b, c;//삼각형의 3변의 길이 변수
            double l;//세변의 길이 합 나누기 2의 값을 넣을 변수
            double Sum;//세변의 지수값 합할 변수
            double s;//삼각형의 넓이 저장할 변수

            //세변을 입력받는다.
            Console.Write("삼각형의 세변의 수를 입력하세요.(예:456) : ");
            a = Console.Read() - '0';
            b = Console.Read() - '0';
            c = Console.Read() - '0';

            //ㅣ값을 구한다.
            l = (double)(a + b + c) / 2.0;

            //삼각형의 넓이를 구한다.
            Sum = (l - (double)a) * (l - (double)a);
            Sum += (l - (double)b) * (l - (double)b);
            Sum += (l - (double)c) * (l - (double)c);

            s = Math.Sqrt(Sum);

            //결과를 출력한다.
            Console.WriteLine("{0},{1},{2} 세변의 삼각형 넓이 : {3:0.##}",a,b,c,s);
        }
    }
}

 

참고풀이1 결과]

 

 

참고풀이2]

using System;

namespace Chapter2
{
    class P105_2_12_1
    {
        static void Main(string[] args)
        {
            int a, b, c;//삼각형의 3변의 길이 변수
            double l;//세변의 길이 합 나누기 2의 값을 넣을 변수
            double Sum;//세변의 지수값 합할 변수
            double s;//삼각형의 넓이 저장할 변수

            //세변을 입력받는다.
            Console.Write("삼각형의 세변의 수를 입력하세요.(예:456) : ");
            a = Console.Read() - '0';
            b = Console.Read() - '0';
            c = Console.Read() - '0';

            //ㅣ값을 구한다.
            l = (double)(a + b + c) / 2.0;

            //삼각형의 넓이를 구한다.
            Sum = Math.Pow(l - (double)a, 2);
            Sum += Math.Pow(l - (double)b, 2);
            Sum += Math.Pow(l - (double)c, 2);

            s = Math.Sqrt(Sum);

            //결과를 출력한다.
            Console.WriteLine("{0},{1},{2} 세변의 삼각형 넓이 : {3:0.##}",a,b,c,s);
        }
    }
}

 

참고풀이2 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글