C++빌더 6의 VCL/CLX에 추가된 기능중에 Convert 함수가 있습니다.
거리, 넓이, 시간, 온도, 무게, 부피의 6가지 측정값(measurement)를 변환하는 기능이 있습니다.
간단한 기능이긴 합니다만, 가끔씩 유용하게 쓸 데가 있지요.
//---------------------------------------------------------------------------
#include <iostream>
#include <ConvUtils.hpp>
#include <StdConvs.hpp>
//---------------------------------------------------------------------------
using namespace std;
#pragma argsused
int main(int argc, char* argv[])
{
double TempInFahrenheit, TempInCelsius;
cout << "Input a temperature in Fahrenheit> ";
cin >> TempInFahrenheit;
// 화씨를 섭씨로 변환
TempInCelsius = Convert(TempInFahrenheit, tuFahrenheit, tuCelsius);
cout << "The temperature in Celsius = " << TempInCelsius << endl;
double DistanceInMillimeters, DistanceInInches, DistanceInPoints;
cout << "Input a distance in millimeters> ";
cin >> DistanceInMillimeters;
// 밀리미터를 인치로 변환
DistanceInInches = Convert(DistanceInMillimeters, duMillimeters, duInches);
cout << "The distance in inches = " << DistanceInInches << endl;
// 밀리미터를 포인트로 변환
DistanceInPoints = Convert(DistanceInMillimeters, duMillimeters, duPoints);
cout << "The distance in points = " << DistanceInPoints << endl;
}
이 외에도 정의되지 않은 측정 단위 간의 변환을 정의할 수 있습니다.(이건 약간 어렵습니다.)
도움말과 개발자 가이드를 참고하세요.
또한 $(BCB)\Examples\ConvertIt 에 예제 파일도 있습니다.
이 예제를 약간 수정해서, 실제로 쓸만한 유틸리티가 되도록 만들어보았습니다.
필요한 분은 다운받으시길...
|