Пересчет сантиметров в дюймы. Исправить код - C (СИ)
Формулировка задачи:
Здравствуйте. Задание во вложении. Вот моя программа:
У меня переводит от 1 до заданного значения с шагом 1. А в примере не так. Подскажите что поправить чтобы было как в примере
#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(); }
Решение задачи: «Пересчет сантиметров в дюймы. Исправить код»
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; }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Объявление переменных: n, i, counter, inches, value
- Ввод числа n с клавиатуры
- Форматированный вывод на экран двух колонок:
inches
иsm
- Цикл от 1 до n
- Пересчет сантиметров в дюймы и сохранение результата в переменную inches
- Проверка: если значение i больше чем value*counter, то переходят к следующему шагу
- Вывод на экран значения valuecounter/value в первой колонке и valuecounter во второй колонке
- Увеличение counter на 1
- Вывод на экран значения i/value в первой колонке и inches*value во второй колонке
- Возврат 0, завершение работы программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д