Пересчет сантиметров в дюймы. Исправить код - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Задание во вложении. Вот моя программа:
#include <stdio.h>
int main()
{
    int i, n;
    printf("Введите расстояние в сантиметрах: \n");
    scanf("%d", &n);
    printf("Дюймы        См\n");
    for (i = 1; i <= n; i++)
    {
        printf("%.3lf       ", i / 2.4);
        printf("%d\n", i);
    }
    getchar();
    getchar();
}
У меня переводит от 1 до заданного значения с шагом 1. А в примере не так. Подскажите что поправить чтобы было как в примере

Решение задачи: «Пересчет сантиметров в дюймы. Исправить код»

textual
Листинг программы
#include <stdio.h>
 
int main() {
    int n, i, counter;
    float inches;
    float const  value = 2.54;
    
    scanf("%d", &n);
    
    printf("inches    sm\n");
    
    for ( i = 1, counter = 1; i <= n; i++ ) {
        inches = i/value;
        if ( i > value*counter ) {
            printf("%0.2f      %0.2f\n", value*counter/value, value*counter);
            counter += 1;
        }
        printf("%0.2f      %0.2f\n", i/value, inches*value);
    }
    return 0;
}

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

  1. Подключение стандартной библиотеки ввода-вывода
  2. Объявление переменных: n, i, counter, inches, value
  3. Ввод числа n с клавиатуры
  4. Форматированный вывод на экран двух колонок: inches и sm
  5. Цикл от 1 до n
  6. Пересчет сантиметров в дюймы и сохранение результата в переменную inches
  7. Проверка: если значение i больше чем value*counter, то переходят к следующему шагу
  8. Вывод на экран значения valuecounter/value в первой колонке и valuecounter во второй колонке
  9. Увеличение counter на 1
  10. Вывод на экран значения i/value в первой колонке и inches*value во второй колонке
  11. Возврат 0, завершение работы программы

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


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

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

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