원당컴1 2024. 4. 24. 09:57

문제) 실수의 발견

당신은 탐험가가 되어, 사용자가 생각하는 실수(소수점이 있는 숫자)를 찾아내는 프로그램을 만들고자 합니다. 사용자는 0과 1 사이의 실수를 마음속으로 생각하고, 당신의 프로그램은 그 실수를 입력받아 화면에 정확히 출력해야 합니다. 이 신비로운 탐험을 위한 프로그램을 작성해 보세요.

요구 사항:

  1. 프로그램은 사용자에게 0과 1 사이의 실수를 생각하라고 안내합니다.
  2. 사용자가 실수를 입력하면, 프로그램은 "당신이 생각한 실수는 [입력받은 실수]입니다!"라고 출력합니다.
  3. 입력과 출력은 명확하고 사용자 친화적이어야 합니다.

 

 

1.C언어

#include <stdio.h>

int main() {
    double secretDecimal; //변수 선언하기
    // 사용자로부터 실수 입력 받기
    printf("0과 1 사이의 실수를 마음속으로 생각해보세요.\n");
    printf("생각한 실수를 입력해주세요: ");
    scanf("%lf",&secretDecimal); //실수 입력 받을 때는 서식 문자 %lf를 사용한다.

    //입력받은 실수 출력
    printf("당신이 생각한 숫자는 %f입니다!",secretDecimal); //출력할때는 %f를 사용한다.

    return 0;
}

C언어에서 실수형 자료형을 선언할 때 float(4byte),double(8byte)가 있는데 주로 double 형을 사용합니다.

double 형을 입력 받는 서식문자는 %lf(1f아님에 주의)로 입력 받고 출력시에는 서식문자 %f를 사용합니다.

float형을 입력 받는 서식문자는 %f이고 출력시에는 서식문자 %f를 사용함에 주의합니다.

 

2.C++언어

#include <bits/stdc++.h>
using namespace std;

int main() {
    double secretDecimal; //변수 선언하기
    // 사용자로부터 숫자 입력 받기
    cout << "0과 1 사이의 실수를 마음속으로 생각해보세요.\n";
    cout << "생각한 실수를 입력해주세요: ";
    cin >> secretDecimal; //입력 받을 때는 >> 연산자를 사용한다.

    //입력받은 실수 출력
    cout << "당신이 생각한 실수는 "<< secretDecimal << "입니다!";

    return 0;
}

C++에서는 자료형에 따라 입출력이 바뀌는 부분이 없습니다.

 

3. Java언어

import java.util.Scanner;

public class DiscoverDecimal {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // 사용자에게 실수 입력을 요청합니다.
        System.out.println("0과 1 사이의 실수를 마음속으로 생각해보세요.");
        System.out.print("생각한 실수를 입력해주세요: ");
        
        // 사용자로부터 실수를 입력받습니다.
        double secretDecimal = scanner.nextDouble();
        
        // 입력받은 실수를 출력합니다.
        System.out.println("당신이 생각한 실수는 " + secretDecimal + "입니다!");
        
        // 스캐너를 닫습니다.
        scanner.close();
    }
}

Java에서는 double 형은 nextDouble(), float형은 nextFloat()로 입력을 받고 출력은 동일하게 사용하거나 혹은 서식문자를 사용할 때는 C언어와 마찬가지로 double형,float형 모두 %f로 출력합니다.

단 서식문자로 출력시에는 소수점 6자리까지 기본으로 출력 됩니다.

 

4. Python 언어

# 사용자로부터 실수 입력 받기
print("0과 1 사이의 실수를 마음속으로 생각해보세요.")
secretDecimal = float(input("생각한 실수를 입력해주세요: ")) #float 형으로 형변환을 한다.

# 입력받은 숫자 출력
print(f"당신이 생각한 실수는 {secretDecimal}입니다!")
#print(f"당신이 생각한 실수는 %f입니다!" %secretDecimal)

파이썬에서는 문자열로 입력이 들어 오기 때문에 float형으로 형 변환을 해서 사용하면 됩니다.

출력시 포맷문자열로 출력하거나 서식문자를 사용하여 출력할 수 있습니다.

단 서식문자로 출력시에는 소수점 6자리까지 기본으로 출력 됩니다.

 

요약

C언어 : double 형인 경우 입력 서식문자는 %lf 이고 출력 서식문자는 %f 입니다.

C++ : 자료형 관계 없이 cin >>, cout << 으로 입력과 출력을 합니다.

Java : double 형인 경우 nextDouble() 로 입력 받고 출력은 동일하거나 혹은 서식문자로 출력시 %f 로 출력합니다.

Python : 문자열로 입력이 들어 오기 때문에 float()로 형변환 처리 하여 출력 합니다. 

 

인천 검단 원당컴퓨터 학원(T 032-565-5497)

#정보올림피아드

#검단신도시코딩

#원당동코딩

#마전동코딩

#왕길동코딩

#당하동코딩

#아라동코딩

#풍무동코딩

#불로동코딩

#검단동코딩

#검암동코딩

사업자 정보 표시펼치기/접기
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기