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

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

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

Доброго времени суток. Сутки думал и пытался понять как это реализовать хотя бы теоретический, но что то в ступор вгоняет. Не могу понять до конца задачу. В общем сама задача: Написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор While. И дано такое вот выражение :
- 0,13+ 0,16 -0,19+…-3,1
Вопрос собственно который меня волнует.. шаг цикла в 0,03 как я понимаю.. но тогда вот это чередование с знаками я не понимаю.. допустим что шаг по модулю взять. Но а как + и - учесть. Выложил пока что то что понять не могу, попутно вникая в особенности цикла и возможно осенив выложу программку. Первое задание которое за долгое время ввело в ступор Но если у кого то щелчок в голове случится с идеей, буду очень признателен.

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

textual
Листинг программы
#include <iostream>
 
int main()
{
    float delta = -0.03f, num = -.13f;
    while (std::abs(std::abs(num) - 3.1f) > 0.00001f)
    {
        std::cout << num << ' ';
        num += delta;
        delta = -delta;
        num = -num;
    }
    std::cout << std::endl;
    
    return 0;
}

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

В этом коде:

  1. Объявляются две переменные: delta и num со значениями -0.03 и -0.13 соответственно.
  2. Запускается цикл while, который будет выполняться до тех пор, пока абсолютное значение переменной num не станет равным 3.1 с точностью до 0.00001.
  3. Внутри цикла на экран выводится значение переменной num.
  4. К переменной num прибавляется значение переменной delta.
  5. Значение переменной delta изменяется на противоположное.
  6. Значение переменной num изменяется на противоположное.
  7. После выполнения цикла выводится символ новой строки.
  8. Программа возвращает 0, что означает успешное завершение работы.

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


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

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

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