문제) 실수의 발견
당신은 탐험가가 되어, 사용자가 생각하는 실수(소수점이 있는 숫자)를 찾아내는 프로그램을 만들고자 합니다. 사용자는 0과 1 사이의 실수를 마음속으로 생각하고, 당신의 프로그램은 그 실수를 입력받아 화면에 정확히 출력해야 합니다. 이 신비로운 탐험을 위한 프로그램을 작성해 보세요.
요구 사항:
- 프로그램은 사용자에게 0과 1 사이의 실수를 생각하라고 안내합니다.
- 사용자가 실수를 입력하면, 프로그램은 "당신이 생각한 실수는 [입력받은 실수]입니다!"라고 출력합니다.
- 입력과 출력은 명확하고 사용자 친화적이어야 합니다.
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)
#정보올림피아드
#검단신도시코딩
#원당동코딩
#마전동코딩
#왕길동코딩
#당하동코딩
#아라동코딩
#풍무동코딩
#불로동코딩
#검단동코딩
#검암동코딩
'프로그래밍언어문법(C,C++,Python,JAVA)' 카테고리의 다른 글
2-5. 말하는 거울 (4) | 2024.05.03 |
---|---|
2-4. 단어의 숲을 거닐다. (10) | 2024.04.26 |
2-2. 문자의 마법사 (7) | 2024.04.12 |
2.1 - 숫자의 비밀 (8) | 2024.04.05 |
2. 입력과 출력 (8) | 2024.03.22 |