Temperature Converter
이 초보자 연습은 Temperature Converter을 통해 핵심 문법과 문제 해결을 훈련합니다.
Temperature Converter이란?
이 초보자 연습은 Temperature Converter을 통해 핵심 문법과 문제 해결을 훈련합니다.
Temperature Converter 문제를 C와 C++의 실행 가능한 코드로 해결합니다.
중요한 점
- Compiler warning을 켜고 모두 해결하세요.
- 각 값의 type과 lifetime을 파악하세요.
- 입력과 배열 경계를 검증하세요.
C와 C++ 코드 예제
C
main.c
#include <stdio.h>
int main(void) {
double celsius = 25.0;
// Floating-point constants preserve fractional values.
double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
printf("%.1f C = %.1f F\n", celsius, fahrenheit);
}
25.0 C = 77.0 F
C++
main.cpp
#include <iomanip>
#include <iostream>
int main() {
double celsius = 25.0;
// Floating-point constants preserve fractional values.
double fahrenheit = celsius * 9.0 / 5.0 + 32.0;
std::cout << std::fixed << std::setprecision(1) << celsius << " C = " << fahrenheit << " F\n";
}
25.0 C = 77.0 F
C와 C++ 비교
C와 C++ 구현을 비교하고 입력을 바꾼 뒤 추가 경계 사례를 테스트하세요.
C
C는 작은 절차형 API와 표현 세부 사항을 드러냅니다.
C++
C++는 저수준 모델을 유지하며 더 안전한 타입을 추가합니다.
연습 문제
두 버전을 실행하고 수정하여 각 언어의 보장을 관찰하세요.
- 잘못된 입력과 경계값을 추가하세요.
- -Wall -Wextra -Wpedantic으로 컴파일하세요.
- 선언과 구현을 분리하세요.