§ 6. Использование основных алгоритмических конструкций для решения задач

6.5. Построение таблицы значений функции

Пример 6.17. Вывести на экран таблицу значений функции y = x2sinx. Количество значений вводится. Начальное значение x = –3, значения аргумента выводятся с шагом h = 0.5.

Этапы выполнения задания

I. Исходные данные: k (количество точек).

II. Результат: k значений аргумента и соответствующих им значений функции.

III. Алгоритм решения задачи.

1. Ввод числа k
2. Для получения таблицы нужно в цикле вычислять и выводить значение аргумента и соответствующие ему значение функции.

2.1. Начальное значение аргумента x = –3. Для получения очередного значения аргумента нужно к текущему значению прибавить шаг h
2.2. Значение функции вычисляется по формуле y = x2sinx
2.3. Полученные значения выводятся на экран. Чтобы значения выводились строго одно под другим, нужно задать формат вывода числа. Команды, управляющие форматным выводом, хранятся в библиотеке iomanip. С командами библиотеки можно познакомиться в Приложение к главе 1.

3. Поскольку количество точек известно, воспользуемся циклом for.

IV. Описание переменных: k – int, x, y, h – double.

Пример 6.17.

V. Программа:

#include<iostream>

#include<cmath>

#include<iomanip>

 

using namespace std;

 

int main()

{

  int k;

  cout << "k = ";

  cin >> k;

  double h = 0.5;

  double x = -3.;

  ///фиксировать кол-во цифр

  cout << fixed;

  for (int n = 1; n <= k; n++) {

    double y = x * x * sin(x);

    ///размер поля для вывода

    cout.width(5);

    ///количество цифр после запятой

    cout.precision(1);

    cout << x;

    cout.width(10);

    cout.precision(3);

    cout << y << endl;

    x += h;

  }

  return 0;

}

VI. Тестирование.