목표
  • 프로그램에 영향을 주지 않고 프로그램을 보충 설명하는 주석에 대해 알아보자.
  • 한 줄을 주석 처리하는 방법을 알아 보자
  • 정수형 값과 실수형 값을 연산하면 그 결과가 실수가 되는 부분을 이해하자.

 

문제

정수 1개와 실수 1개를 입력 받아 사칙연산(+,-,*,/,%) 의 결과값을 출력하시오.(단, /는 앞의 수를 뒤의 수로 나눈 값의  결과값, % 는 뒤의 실수를 정수로 변환하여 나눈 나머지 값을 출력한다., 실수 값은 소수점 2자리까지 출력한다.)

 

입력예) 

10

2.5

출력예)

10 + 2.50 = 12.50

10 - 2.50 = 7.50

10 * 2.50 = 25.00

10 / 2.50 = 4.00

10 % 2.50 = 0

 

C언어
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main() {
 
    int a;    //1개의 정수변수 선언
    double b; //1개의 실수변수 선언
 
    scanf("%d %lf",&a,&b); //두개의 값을 읿력
 
    printf("%d + %.2f = %.2f\n",a,b,a+b);
    printf("%d - %.2f = %.2f\n",a,b,a-b);
    printf("%d * %.2f = %.2f\n",a,b,a*b);
    printf("%d / %.2f = %.2f\n",a,b,a/b);
    printf("%d %% %.2f = %d\n",a,b,a%(int)b);
 
 
    return 0;
}
cs

 

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main() {
 
    int a;    //1개의 정수변수 선언
    double b; //1개의 실수변수 선언
 
    cin >> a >> b ;//두개의 값을 읿력
    cout << fixed; //고정
    cout.precision(2); //소수점 6자리
    cout << a << " + " << b << " = " << a + b << endl;
    cout << a << " - " << b << " = " << a - b << endl;
    cout << a << " * " << b << " = " << a * b << endl;
    cout << a << " / " << b << " = " << a / b << endl;
    cout << a << " % " << b << " = " << a % (int)b << endl;
 
 
    return 0;
}
 
cs

 

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
 
namespace ConsoleApp1
{
    class Program
    {
       
        static void Main(string[] args)
        {
            string str;
            str = Console.ReadLine();
            string[] strarr = str.Split(' ');
            int a = int.Parse(strarr[0]);        //1개의 정수 입력
            double b = double.Parse(strarr[1]);  //1개의 실수 입력
 
 
            Console.WriteLine("{0} + {1:.00} = {2:.00}", a, b, a + b); //소수점 두자리 출력은 .00 으로 출력할 수 있다.
            Console.WriteLine("{0} - {1:N2} = {2:N2}", a, b, a - b); //소수점 두자리 출력은 N2 으로 출력할 수 있다.
            Console.WriteLine("{0} * {1:F2} = {2:F2}", a, b, a * b); //소수점 두자리 출력은 F2 으로 출력할 수 있다.
            Console.WriteLine("{0} / {1:F2} = {2:F2}", a, b, a / b); 
            Console.WriteLine("{0} % {1:F2} = {2}", a, b, a % (int)b); 
 
        }
    }
}
cs

 

Python3
1
2
3
4
5
6
7
8
= int(input())
= float(input())
 
print("%d + %.2f = %.2f"%(a,b,(a+b))) #서식문자를 이용하여 출력할 수 있다.
print(a,"-",round(b,2),'=',round(a-b,2)) #round 를 이용하여 소수점 2자리까지 출력 할 수 있다.
print("{0} * {1:.2f} = {2:.2f}".format(a,b,a*b)) #format을 이용하여 출력 할 수 있다.
print("%d / %.2f = %.2f"%(a,b,(a/b))) #파이썬은 값은 / 몫은 // 이다.
print("%d / %.2f = %.2f"%(a,b,(a%b))) #파이썬은 실수형에서도 나머지값을 연산할 수 있다.
cs

 

 JAVA
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import java.text.DecimalFormat;
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan = new Scanner(System.in);
        int a = scan.nextInt();
        double b = scan.nextDouble();
        
        DecimalFormat form = new DecimalFormat("#.##"); //소수점 두자리 출력을 위해 포맷을 설정
        
        
        System.out.printf("%d + %.2f = %.2f\n",a,b,a+b); //서식문자를 사용하여 출력 할 수 있다.
        System.out.println(a + " - " + form.format(b) + " = " + form.format(a-b) ); //포맷 클래스를 사용하여 출력할 수 있다.
        System.out.println(a + " * " + String.format("%.2f",b) + " = " + String.format("%.2f",a*b) ); //String 포맷을 사용하여 출력할 수 있다.
        System.out.printf("%d / %.2f = %.2f\n",a,b,a/b); 
        System.out.printf("%d / %.2f = %d\n",a,b,a%(int)b);
        
        
    }
 
}
cs

 

 

 


C 언어,C++,JAVA 에서 한줄 주석 처리 하는 방법은 // 이며 //을 만나면 그 위치 부터 마지막 까지 주석으로 인식한다.

Python 에서 한줄 주석 처리하는 방법은 #이며 #을 만나면 그 위치부터 마지막까지 주석으로 인식한다.

모든 언어에서 정수형과 실수형의 연산의 결과값은 실수형이다.

C언어,C++,JAVA 에서 나머지 연산은 정수형과 정수형만 가능하다. 따라서 나머지 연산하는 경우는 실수형을 강제형변환하여 정수형으로 연산을 해야 한다. 

Python 의 특징으로 // 은 실수형에서 몫을 계산 할 수 있고 / 은 정수형에서도 값을 계산하는데 사용된다.


 

 

 

 

============================================================================

이 문서는 C언어 문법 과정이 끝난 학생들 대상으로 다른 언어로 확장할때 어떻게 다른지 스스로 공부할 수 있도록 작성된 문서입니다.(단, 한가지 언어를 제대로 이해하지 않은 상태에서 다른 언어를 같이 배우는 것은 추천하지 않습니다. 언어의 문법 차이로 인하여 더욱 혼란이 가중될수 있으므로 한가지 언어를 정확히 익힌 후에 다른 언어로 확장하는 것을 추천합니다.)

 

오늘도 최선을 다하는 우리 학생들을 응원합니다.

 

[인천 서구 검단신도시 원당컴퓨터 학원]

원당컴퓨터학원에서는?

1. 4차 산업 시대의 흐름은 컴퓨터를 얼마나 이해하느냐에 따라 삶의 질이 틀려 질 수 있다는 것을 항상 염두에 두고 있습니다.

2. 알고리즘은 프로그래밍의 근원이 되는 문제해결 능력이며, 머신러닝은 IoT등에 의해 모여진 데이터를 활용하는 기법입니다.

3. 이에 따라 초,중,고 학생들이 알기 쉽게 이해하는 인공지능 부터 알고리즘까지 학생들의 실력에 맞춰 수업을 진행중에 있습니다.

4. 현재 초등학생이 고등학생이 되는 때에는 고교학점제 도입에 따라 자신이 전공하고자 하는 특기가 크게 부각 될것입니다.

5. IT 업체중 규모가 큰 곳에서는 코딩테스트(알고리즘테스트)로 블라인드 면접을 수행하는곳이 늘고 있습니다.

6. 미래 IT를 꿈꾸는 학생들의 산실이 되기 위해 항상 최선을 다하는 원당컴퓨터학원이 되겠습니다.

 

※ 정보영재 혹은 인공지능 관련 수업에 관해 궁금하신 분은 문의(032-565-5497) 주세요.

 

 

원당컴퓨터학원 커리큘럼

- OA : 학교 수행 평가에 꼭 필요한 컴퓨터 활용능력 향상

- IT 자격증 과정 : 취업대비,대학생인증제,승진을 위한 국가공인 자격증 취득과정

- 정보영재 : 정보올림피아드 및 알고리즘 대회/소프트웨어특기자전형/디미고 특별전형 대비/코딩테스트 대비를 위한 알고리즘 과정

- 프로젝트반 : 응용프로그래밍/웹프로그래밍/앱프로그래밍 등을 통해 직접 만들어 보면서 컴퓨터 프로그래밍 이해(소프트웨어 학생부종합전형/특성화고(디미고,선린고등) 특별전형대비)

- 인공지능 : 인공지능의 이해 및 실습을 통해 빅데이터 가공(4차 산업 시대의 축이 되는 인공지능 시대를 대비)

- 일반고,과고,영재고,특성화고,컴퓨터학과(SW) 대학생을 위한 내신대비 : python,java,c++,자료구조,알고리즘,이산수학 

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 사이버몰의 이용약관 바로가기
  1. Favicon of http://pangyione.com/ BlogIcon 청결원 2021.09.28 17:41

    포스팅 잘 보고 가네요
    좋은 하루 보내세요~

  2. 핑구야 날자 2021.09.29 06:39

    주석 처리하는 방법 잘 알고 갑니다 즐거운 하루 보내세요

  3. Favicon of https://xuronghao.tistory.com BlogIcon 空空(공공) 2021.09.29 07:49 신고

    한 즐 주석 처리하는 방법이로군요^^

  4. Favicon of https://invitetour.tistory.com BlogIcon 휴식같은 친구 2021.09.29 11:33 신고

    오늘도 잘 보고 갑니다.
    즐거운 하루 보내세요.

  5. Favicon of https://lsmpkt.tistory.com BlogIcon 가족바라기 2021.09.29 22:46 신고

    유요한 정보 감사합니다

  6. Favicon of http://deborah.tistory.com BlogIcon 데보라 2021.09.30 07:06

    잘 이해가 가지 않지만 이쪽으로 공부 하시는 분이면 충분히 이해할 좋은 내용인 것 같네요.

  7. Favicon of https://arimarim.tistory.com BlogIcon 사랑스love 2021.09.30 09:28 신고

    자...잘 배우고 갑니다 :) ㅎㅎ

+ Recent posts