help-informatika.ru - работы на заказ: дипломы, диссертации, курсовые, контрольные, рефераты, отчеты
Решение задачи вычисления функции с циклом
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;
}