Написать программу, вычисляющую значения функции на отрезке [-10;4] с шагом 2 и выводящую результаты вычислений в виде таблицы, состоящей из двух столбцов – столбца, содержащего значения аргумента и столбца, содержащего значения функции. Значения концов отрезка и шага должны вводиться с клавиатуры.
Составим блок-схему алгоритма решения задачи (рисунок 3.3).
Рисунок 3.3 — Блок-схема алгоритма решения задачи с циклом while
Текст программы может иметь следующий вид (ввод-вывод в потоке):
#include <iostream.h>
#include <conio.h>
#include <windows.h> //библиотека используется в функции RUS
#include <math.h>
char bufRus[256]; //глобальная переменная bufRus используется в функции RUS
char* RUS(const char*text) //функция поддержки русского языка
{ CharToOem(text,bufRus);
return bufRus;}
//------------------------------------------------------------------------
void main()
{ double x,y,h,a,b;
cout << RUS("Введите значение концов отрезка\n");
cin >> a >> b;
cout << RUS("Введите шаг\n");
cin >> h;
cout << ("----------------\n");
cout << RUS(" X | Y \n");
cout << ("----------------\n");
x=a;
while (x<=b)
{ y=x/2+1;
cout <<"\n "<< x <<" | " << y << endl;
x=x+h; }
cout << ("----------------\n");
cout << "\nPress any key... " << endl;
getch();
}
Результат работы программы представлен на рисунке 3.4
Рисунок 3.4 — Результат работы примера c циклом while