Написать программу для вычисления заданного выражения и вывода на экран полученного значения - C (СИ)
Формулировка задачи:
Доброго времени суток.
Сутки думал и пытался понять как это реализовать хотя бы теоретический, но что то в ступор вгоняет.
Не могу понять до конца задачу.
В общем сама задача:
Написать программу для вычисления заданного выражения и вывода на экран полученного значения, используя заданный циклический оператор While.
И дано такое вот выражение : Вопрос собственно который меня волнует.. шаг цикла в 0,03 как я понимаю..
но тогда вот это чередование с знаками я не понимаю.. допустим что шаг по модулю взять.
Но а как + и - учесть. Выложил пока что то что понять не могу, попутно вникая в особенности цикла и возможно осенив выложу программку. Первое задание которое за долгое время ввело в ступор
Но если у кого то щелчок в голове случится с идеей, буду очень признателен.
- 0,13+ 0,16 -0,19+…-3,1
Решение задачи: «Написать программу для вычисления заданного выражения и вывода на экран полученного значения»
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; }
Объяснение кода листинга программы
В этом коде:
- Объявляются две переменные: delta и num со значениями -0.03 и -0.13 соответственно.
- Запускается цикл while, который будет выполняться до тех пор, пока абсолютное значение переменной num не станет равным 3.1 с точностью до 0.00001.
- Внутри цикла на экран выводится значение переменной num.
- К переменной num прибавляется значение переменной delta.
- Значение переменной delta изменяется на противоположное.
- Значение переменной num изменяется на противоположное.
- После выполнения цикла выводится символ новой строки.
- Программа возвращает 0, что означает успешное завершение работы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д