Написать программу соответствия между гранами и граммами - C (СИ)

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

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

Всем доброго времени суток. Имеется следующее задание: написать программу соответствия между гранами и граммами, если 1 гран = 0.068 грамма. В программе задаются: начальное значение количества футов, шаг изменения, количество значений. Не совсем понятно, при чем здесь шаг изменения. Есть написанный мною код, но он работает криво. Если кто может, подкорректируйте или предложите свой вариант решения проблемы. Заранее благодарен.
#include <stdio.h>
#include <locale.h>
int main (void)
{
    setlocale (0, "rus");
    double gran, gramm, n;
    printf ("Введите количество значений:\n");
    scanf_s ("%d", &n);
    do
    {
        printf ("Введите количество гран:\n");
        scanf_s("%f", &gran);
    }
    while (gran<=n);
    printf ("%f гранов соответствует %f граммам\n", gran, gran=gramm*0.068);
    return (0);
}

Решение задачи: «Написать программу соответствия между гранами и граммами»

textual
Листинг программы
#include <stdio.h>
#include <locale.h>
int main (void)
{
    setlocale (0, "rus");
    double gran, step; int i, n;
    printf ("Введите количество значений:\n");
    scanf_s ("%d", &n);
    printf ("Введите начальное количество гран:\n");
    scanf_s("%f", &gran);
    printf ("Введите шаг:\n");
    scanf_s("%f", &step);
    for(i=0; i<n; i++)
    {
    printf ("%f гранов соответствует %f граммам\n", gran, gran/0.068);
    gran+= step;
    }
    return (0);
}

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

  1. Подключение необходимых библиотек для работы с консолью и ввода-вывода данных
  2. Установка русской локали для корректного вывода сообщений
  3. Объявление переменных:
    • gran - начальное количество гран
    • step - шаг увеличения количества гран
    • i, n - счетчик и количество значений соответственно
  4. Запрос у пользователя ввода количества значений
  5. Запрос у пользователя ввода начального количества гран
  6. Запрос у пользователя ввода шага увеличения количества гран
  7. Организация цикла for для перебора всех значений от 0 до n
  8. Вывод в консоль соответствия между гранами и граммами (100 гранов = 1 грамм)
  9. Увеличение значения переменной gran на шаг после каждой итерации цикла
  10. Возврат 0, чтобы указать, что программа успешно завершилась

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


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

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

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