История изменений
Исправление 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;
};