C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[353] measurement(도량형)을 변환하는 Convert 함수: 예제 파일 포함
김백일 [cedar] 7041 읽음    2002-07-02 20:02
ConvertIt.gif 19.2KB Convert It! 실행화면
ConvertIt.zip 2.5MB Convert It! 소스코드와 실행파일
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 에 예제 파일도 있습니다.
이 예제를 약간 수정해서, 실제로 쓸만한 유틸리티가 되도록 만들어보았습니다.
필요한 분은 다운받으시길...

+ -

관련 글 리스트
353 measurement(도량형)을 변환하는 Convert 함수: 예제 파일 포함 김백일 7041 2002/07/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.