Пересчет сантиметров в дюймы. Исправить код - 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, завершение работы программы