스파르탄캠프/본격적인 캠프

노베이스의 게임개발(본 캠프) 2주차 진입!

SP_1217 2024. 4. 22. 23:14

 


console.WriteLine을 이용한 간단한 사칙연산! 인데 오류 났습니다.

using System;

class Progam
{
    static void Main()
    {
        Console.WriteLine("체중(kg) : ");
        float num1 = float.Parse(Console.ReadLine());

        Console.WriteLine("키(cm) : ");
        float num2 = float.Parse(Console.ReadLine());
        //소수점 표기 예시 175 => 1.75
        // 175

        Console.WriteLine(" BMi : " + ( num1 / (num2 * num2)));
       
    }
}

원래 표기대로 라면 `32.653` 이 나와야 합니다만 0.0으로 소수점이 표기되는것보니 실수가 어디선가 나왔습니다...

저 이유에 대해선 M(미터) 단위가 아닌 cm 단위로 계산을 해야했기 때문에 175 => 1.75 수치가 되야만 했던것이죠 그러므로 제가 해야하는 표기 방식은

        Console.WriteLine(" BMi : " + (10000 * num1 / (num2 * num2)));
        // 10,000 <= M 와 Cm의 차이는 100배 인데 2번 나누니 1
    }
}

`(10000*100 / (175*175)));` 를 하거나 `(100 / (1.75*1.75)));` 이 되야만 32.653 이라는 원하는 수치가 나오는 것이였죠 기초를 더 깊숙히 복습 하는 느낌으로 들어가게 되니 전에는 느끼지 못했던걸 하나하나 보는 느낌입니다.

if문 써보기

 

using System;
using System.ComponentModel.Design;

class Progam
{

    static void Main()
    {
        int PlayerScor = 정수값;
        // if에 들어가야하는 수치

        if (PlayerScor >= 70)
        //>= 크거나 같은 숫자, > 큰 숫자
        //<= 작거나 같은 숫자, < 작은 숫자
        //== 같은 숫자
        {
            Console.WriteLine("플레이어의 점수는 70점 이상입니다. 합격입니다!");
        }
        else if (PlayerScor <= 30)
        {
            Console.WriteLine("플레이어의 점수는 70점 이하입니다. 불합격입니다.");
        }
        else
        {
            if (PlayerScor >= 31 == PlayerScor <= 69)
            {
                Console.WriteLine("플레이어의 점수는 중간입니다. 합격입니다.");
            }
            Console.WriteLine("프로그램이 종료됩니다.");
        }
    }
}

if문에 int값을 직접적으로 집어넣어 `Console.WriteLine`에 들어가 있는 내용을 출력하고자 활용 해봤습니다. 그런데 저는 여기서 제가 원하는 수치를 직접 넣어서 원하는 내용을 출력시키고 싶었기 때문에 `Console.WirteReding(int.TryParse(console.WriteLine), Out vars x)`를 이용하기로 헀습니다.

using System;
using System.ComponentModel.Design;

class Progam
{

    static void Main()
    {
        Console.WriteLine(int.TryParse(Console.ReadLine(), out var PlayerScor));

        if (PlayerScor >= 70)
        //>= 크거나 같은 숫자, > 큰 숫자
        //<= 작거나 같은 숫자, < 작은 숫자
        //== 같은 숫자
        {
            Console.WriteLine("플레이어의 점수는 70점 이상입니다. 합격입니다!");
        }
        else if (PlayerScor <= 30)
        {
            Console.WriteLine("플레이어의 점수는 70점 이하입니다. 불합격입니다.");
        }
        else
        {
            if (PlayerScor >= 31 == PlayerScor <= 69)
            {
                Console.WriteLine("플레이어의 점수는 중간입니다. 합격입니다.");
            }
            Console.WriteLine("프로그램이 종료됩니다.");
        }
    }
}

 

내가 원하는 수치를 마음대로 정할수 있게 된다면

 

이제 제가 원하는 내용이 출력이 잘되고있네요. for문이나 switch등을 이용한 것도 있었지만 오늘은 원하고자 하는것과 몇번 실수했던 부분에 대해서 내용을 다루고자 했기떄문에 이정도로 간략히 적어내겠습니다!


 

 

 

막간의 반성후 하루를 마무리

배웠던 부분이고 트러블 슈팅 없이 혼자서 잘 해결해 낼수 있을거라 싶었습니다만... 어림없지 바로 HELP요청을 했습니다...!!! 오늘 배웠던 내용을 반성하며 다음부터는 이런일 없게  다시한번더 코드를 읽어보는 습관과 혹시 수치가 잘못 입력되진않았는지 계산해보는 생각을 해봐야겠네요 그러면 이만 감사합니다!!