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