LINUX.ORG.RU

История изменений

Исправление MKuznetsov, (текущая версия) :

если см.немного, и я c нулями не ошибся :)

#define FT(cm) (((int)(cm*10000))/304799)
#define INCH(cm) (((int)(cm*10000))%304799)/25400.0
double cm=0.0; // высота в см.
while(1) {
 printf("введите высоту в см.%s:",(cm>0?"(<=0 для выхода)":""));
 if (scanf("%g",&cm)==1 && cm>=0.0) {
    printf("%.2g cm= %d футов = %.2g дюьмов\n",cm,FT(cm),INCH(cm));
 } else break;
};

Исходная версия MKuznetsov, :

если см.немного, и я c нулями не ошибся :)

#define FT(cm) (((int)(cm*10000))/304799)
#define INCH(cm) (((int)(cm*10000))%304799)/25400.0
double cm=0.0; // высота в см.
while(1) {
 printf("введите высоту в см.%s:",cm>0?"(<=0 для выхода":""));
 if (scanf("%g",&cm)==1 && cm>=0.0) {
    printf("%.2g cm= %d футов = %.2g дюьмов\n",cm,FT(cm),INCH(cm));
 } else break;
};