Конвертация в футы и дюймы - C (СИ)
Формулировка задачи:
(Стивен Прата. Глава 5. Упражнение 4.)
Задание: ввести число в сантиметрах, вывести сантиметры в футах и дюймах, например:
Ввод: 182
Вывод: 182.0 см = 5 футов 11.7 дюймов
или
Ввод: 168.7
Вывод: 168.0 см = 5 футов 6.4 дюйма
При этом сантиметры и дюймы могут иметь дробные части.
Проблема в том, что при первом вводе числа все работает верно, а при втором выдает ошибку и программа не запускается.
Я не могу понять, где ошибка в цикле. Помогите пожалуйста разобраться
Вод код:
#include<stdio.h> #define FT 30.48 #define INCH 2.54 int main() { float fk, cm, in; int ft; printf("Enter height(cm): \n"); scanf("%f", &cm); while(cm>0) { ft=cm/FT;//count integer foots fk=cm-(ft*FT);//count float foots in=fk/INCH;//count inches printf("%.1f cm = %d foots %.1f inches\n", cm, ft, in); printf("Enter height(cm): \n"); scanf("%f", cm); } getchar(); return 0; }
Решение задачи: «Конвертация в футы и дюймы»
textual
Листинг программы
scanf("%f", &cm);
Объяснение кода листинга программы
- Вводится значение переменной
cm
с помощью функции scanf. - Значение переменной
cm
представляет собой количество сантиметров, которое необходимо сконвертировать в футы и дюймы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д