35419

ВЫЧИСЛЕНИЕ КУСОЧНОЙ ФУНКЦИИ

Лабораторная работа

Информатика, кибернетика и программирование

К достоинствам программы можно отнести: 1) Программа выполняет поставленную задачу и работает без ошибок.

Русский

2013-09-10

88.21 KB

20 чел.

                                                                         ГУАП

КАФЕДРА № 43

ОТЧЕТ
ЗАЩИЩЕН С ОЦЕНКОЙ

ПРЕПОДАВАТЕЛЬ

асс.

Н.В. Путилова

должность, уч. степень, звание

подпись, дата

инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ № 4

ВЫЧИСЛЕНИЕ КУСОЧНОЙ ФУНКЦИИ

по дисциплине: ЯЗЫКИ И МЕТОДЫ ПРОГРАММИРОВАНИЯ

РАБОТУ ВЫПОЛНИЛ

СТУДЕНТ ГР.

подпись, дата

инициалы, фамилия

Санкт-Петербург 2013

Лабораторная работа № 4

                                                  Вариант № 13

  1.  Цель работы

Целью работы является изучение основных управляющих структур программирования и функций.

  1.  Задание

Согласно варианту 13 вычислить и вывести на экран в виде таблицы значения функции 𝐹 на интервале [𝑋нач, 𝑋кон] с шагом 𝑑𝑥. Вид функции 𝐹 определяется индивидуальным вариантом. Коэффициенты 𝑎, 𝑏, 𝑐 являются действительными числами. Значения 𝑎, 𝑏, 𝑐, 𝑋нач, 𝑋кон, 𝑑𝑥 ввести с клавиатуры.  

  1.   Описание созданных функций

Функция  partial()

Входные данные:

x1 – х начальное

x2 – х конечное

dx - шаг

a – коэффициент a

b - коэффициент b

c – коэффициент c

steps – количество шагов

  1.  Тестовые данные:

X1

X2

Dx

a

b

c

2

10

2

2

8

1

x

1

2

3

4

5

F

2

4

6

8

10

Блок-схема

Начало

 x1, x2, dx, a, b, c

                                                         

  x < 0 И b ≠ 0

                                     

                                          x > 0 И b = 0                                

                                                              

                      F

                   Конец

      Псевдокод

 

 Если x < 0 И b ≠ 0

  То

 Иначе

  Если x > 0 И b = 0                                

   То     Иначе

  1.  Листинг программы:

#include <iostream>

#include <cmath>

using namespace std;

void partial(double x1, double x2, double dx, double a, double b, double c, int steps) {

int x = 0;

double res[steps];

for (int i = 0; i <= steps; i++)

{

 x = x1 + dx * i;

 

 if ((x < 0) && (b != 0)) {

  res[i] = a * pow(x, 2) + b;

 } else if ((x > 0) && (b == 0)) {

  res[i] = (x - a) / (x - c);

 } else {

  res[i] = x / c;

 }

}

 

for (int i = 0; i <= steps; i++)

{

 cout << "-------------\n";

 cout << "x" << i << " | " << res[i] <<"\n";

}

}

int main() {

setlocale(LC_ALL, "Russian");

double a, b, c, x1, x2, dx;

cout << "Введите a, b, c, x1, x2, dx: \n";

cin >> a;

cin >> b;

cin >> c;

cin >> x1;

cin >> x2;

cin >> dx;

int steps = (int)((x2 - x1)/dx);

partial(x1, x2, dx, a, b, c, steps);

}

  1.  Пример выполнения программы.

  1.   Выводы:

К достоинствам программы можно отнести:

1) Программа выполняет поставленную задачу и работает без ошибок.


 

А также другие работы, которые могут Вас заинтересовать

63759. Понятие и признаки административного правонарушения. Состав административного правонарушения. Отличие административного правонарушения от иных видов правонарушений 13.53 KB
  Как и состав преступления состав административного правонарушения образуют четыре элемента: Объект правонарушения те общественные отношения которые оно нарушает.
63760. Понятие и сущность административной ответственности 13.87 KB
  Административная ответственность выражается в применении должностным лицом предусмотренных действующими нормами административного права конкретных административно-правовых санкций к физическим и юридическим лицам виновным в совершении особого рода правонарушения...
63761. Административное взыскание: виды, порядок применения 14.23 KB
  За совершение административного правонарушения Кодексом про административные правонарушения предусмотрены такие виды административных взысканий: предупреждение штраф платное изъятие предмета который стал предметом совершения или непосредственным объектом...