Вывести в два столбца температуру по Цельсию и по Фаренгейту; исправить ошибку в коде - C (СИ)

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

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

Доброго времени суток! Недавно начал изучение Си и столкнулся с проблемой касающейся цикла while. Приведу элементарный пример программы для вычислений.
Листинг программы
  1. #include <stdio.h>
  2. main() {
  3. int cel, far;
  4. cel = -30;
  5. far = cel + 9;
  6. while(cel <= 30){
  7. printf("%d\t%d\n", cel, far); //Есть мысль, что ошибка может быть в параметрах. Прав ли я?
  8. cel = cel + 5;
  9. //Программа как вы видите, должна выводить в два столбца температуру по Цельсию и по Фаренгейту(Данные "левые", привел просто для вида).
  10. Я ожидал приблизительно вот такой вывод
  11. -30 -21
  12. -25 -12
  13. .....
  14.  
  15. Но получил в ответ
  16. -30 -21
  17. -25 -21
  18. -20 -21
  19. ...
  20. Вот хотелось бы узнать в чем моя ошибка. Заранее спасибо всем кто ответит на данный вопрос!
  21. }
  22. }

Решение задачи: «Вывести в два столбца температуру по Цельсию и по Фаренгейту; исправить ошибку в коде»

textual
Листинг программы
  1. far = cel + 9;
  2.  while(cel <= 30){
  3.  printf("%d\t%d\n", cel, far); //Есть мысль, что ошибка может быть в параметрах. Прав ли я?
  4.  cel = cel + 5;

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

В данном коде:

  1. Переменная cel инициализируется значением 0, а переменная far не инициализируется.
  2. В цикле while происходит наращивание значения переменной cel на 5 при каждой итерации.
  3. В каждой итерации цикла происходит конвертация значения переменной cel в градусы Фаренгейта по формуле far = cel + 9.
  4. Затем происходит вывод значений переменных cel и far в формате число\tчисло с помощью функции printf.
  5. После каждой итерации цикла значение переменной cel увеличивается на 5.
  6. Цикл while выполняется до тех пор, пока значение переменной cel не станет больше 30. Ошибка в коде заключается в том, что значения переменных cel и far не выводятся в столбцах, разделенных табуляцией, а выводятся в одной строке. Кроме того, переменная far не инициализируется, что может привести к непредсказуемым результатам при выполнении программы.

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


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

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

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы