フィートとインチで[C言語の問題]センチメートルを表す

4267 ワード

センチメートルで表されるキーを入力し、フィートとインチに変換するプログラム.
1フィート=12インチ、1インチ=2.54 cm
実行結果>>
入力キー(cm):163
163 cmは5フィート4.173228インチです.
この問題を解くには,コードを考えるアルゴリズムよりも数学的に近づくべきである.
まず、フィートとインチをどのようにセンチメートルに変換するかから考え始めます.
上記のコードを理解するために、各関数について説明します.
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

double in(int cm,int ft) {
    double b = cm / 2.54 - (12*ft);
    return b;
}

int pe(int cm) {
    int b= cm / 2.54 / 12;
    return b;
}


int main(void) {
    int cm, ft;
    printf("키를 입력하시오: ");
    scanf("%d", &cm);
    ft = pe(cm);
    printf("%dcm는 %d피트, %f인치입니다. ", cm, pe(cm), in(cm,ft));

}

🌱int pe(int cm)


cm値をフィート値に変換し、整数値のみを表示するためにint型を宣言します.
1 feet = 12 inch
1 inch = 2.54 cm
-> 1 feet = (2.54 x 12) cm
-> 1 cm = 1/(2.54 x 12) feet
cm値の取得->つま先値をcmに変換->つま先値の戻し

🌴double in(int cm, int ft)


1 inch = 2.54 cm
-> 1 cm = 1/2.54 inch
上の関数ft値に12を乗じ、インチ値に等しく、センチメートル2.54で割ってftで12を乗じます.
センチメートル値とft値を受け入れます->センチメートルとフィート値をインチで表し、計算します->インチ値を返します