Как исправить программу? - C (СИ)

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

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

Добрый день! Прошу помочь с составлением программы:
#include ‹stdio.h›
int prin(int a,float fahr,float celsius, int b);
main()
{
    int lower,upper,step;
    int a,b;
    lower = 0;
    upper = 300;
    step = 20;
    fahr = lower;
    a = 5;
    b = 9;
}
int prin()
{
    while (fahr <= upper){
        celsius = a*(fahr-32)/b;
        printf("%d\t%d\n",fahr,celsius);
        fahr = fahr + step;
    }
 
}
Программа должна выводить таблицу величин по Фаренгейту и Цельсию, но не выводит. Почему?

Решение задачи: «Как исправить программу?»

textual
Листинг программы
#include <stdio.h>
/* печать таблицы температур по Фаренгейту и Цельсию */
main()
{
    int fahr;
      for (fahr = 0; fahr <= 300; fahr = fahr + 20)
        printf ("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
}

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

  1. #include Включает стандартную библиотеку ввода-вывода, которая содержит функции для работы с консолью.
  2. main() Функция main() является точкой входа в программу.
  3. int fahr; Объявляет переменную типа int с именем fahr. Она будет использоваться для хранения значения температуры в градусах Фаренгейта.
  4. for (fahr = 0; fahr <= 300; fahr = fahr + 20) Цикл for выполняет блок кода несколько раз. В данном случае, он будет выполняться от 0 до 300 с шагом 20.
  5. *printf (%3d %6.1f\n, fahr, (5.0/9.0)(fahr-32));** Выводит на консоль значения переменной fahr и результат преобразования температуры из градусов Фаренгейта в градусы Цельсия. Форматирование вывода:
    • %3d - выводит значение переменной fahr, занимая 3 символа.
    • %6.1f - выводит значение преобразования температуры, занимая 6 символов и округляя до 1 знака после запятой.
    • \n - переходит на новую строку.

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


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

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

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