Конвертация в футы и дюймы - 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);

Объяснение кода листинга программы

  1. Вводится значение переменной cm с помощью функции scanf.
  2. Значение переменной cm представляет собой количество сантиметров, которое необходимо сконвертировать в футы и дюймы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы