Решение задачи вычисления функции с циклом

Cочетание в программах элементы циклов и разветвлений,  использование операторов цикла.

Составить программу на языке программирования С++ и блок-схему для решения следующей задачи:
В зависимости от значения некоторого выражения вычислить значения функции f(х), определенной на отрезке [а;b], в узлах разбиения данного отрезка с постоянным шагом h.

Функция с ветвлением

Для вычисления искомых значений организуется цикл c помощью оператора цикла с условием while, в котором переменная х принимает значения от 0.1 до 2.1 с шагом 0.2. Для каждого х в зависимости от полученного значения tan(х), в теле цикла вычисляются f(х). Организовано ветвление оператором условия IF

Блок-схема алгоритма вычисления функции с ветвлением на промежутке с помощью оператора цикла while.

Разработаем алгоритм программы в  виде блок-схемы:

 блок-схема алгоритма циклы в с++

Текст программы с циклом на С++

В среде программирования Borland C++ 3.1 вводим текст программы на Си ++:

#include <stdio.h>
#include <conio.h>
#include <math.h>
int main()
{
float a=0.1, b=2.1, x=a, y, h=0.2;
while (x<=b+0.1)
{
if(tan(x)>0.1)
y=sin(x);
if (tan(x)<=0.1)
y=cos(x);
printf("\nf(%.5f) = %.5f", x, y);
x+=h;
}
getch();
return 0;
}

 Нажимаем клавиши CTRL+F9 для компиляции и запуска на выполнение программы. Получаем результат:

 результат программы цикл с предусловием