35419

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

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

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

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

Русский

2013-09-10

88.21 KB

21 чел.

                                                                         ГУАП

КАФЕДРА № 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) Программа выполняет поставленную задачу и работает без ошибок.


 

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

10627. Философия Нового времени: ХVII- ХVIII вв 23.44 KB
  Философия Нового времени: ХVII ХVIII вв. К 1617 вв. вся европейская культура подверглась глубочайшим трансформациям выражением которых явились социальная революция в обществе связанная с переходом от феодализма к капитализму эпоха ранних буржуазных революций и научна
10628. Философия Просвещения. Случайность и необходимость 51.5 KB
  Философия Просвещения 1.Социальноисторические предпосылки идеологии Просвещения. Борьба против метафизики 2. Общественноправовой идеал Просвещения. Коллизия частного интереса и общей справедливости 3. Случайность и необходимость 4. Просветительская трактов
10629. Гносеология И.Канта 93.5 KB
  Гносеология И.Канта Роль Иммануила Канта 1724-1804 в истории философии трудно переоценить. Этого мыслителя называют основателем немецкой классической философии являющейся вершиной европейской рационалистической философии. Наряду с И.Кантом другими выдающимися пре
10630. Современная западная философия: иррационализм и сциентизм 24.28 KB
  Современная западная философия: иррационализм и сциентизм Аннтотация: Современная западноевропейская философия весьма разнообразна. Для философии 20 века характерно выделение двух полярных направлений сциентизма и иррационализма. В качестве наиболее показательн
10631. Русская философия. Формы бытования русской философии 23.27 KB
  РУССКАЯ ФИЛОСОФИЯ Аннотация: Русская философия в собственном смысле этого слова возникла только в 18 веке а на рубеже 19-20 вв. пережила свой расцвет. Находясь в ситуации жестокой цензуры философия выражалась в следующих формах: иконописное творчество художественная ...
10632. Проблема человека и философская антропология 26.7 KB
  Проблема человека и философская антропология Человек всегда является проблемой для самого себя. Между тем в обыденной жизни мы можем с уверенностью выделить человека из окружающего мира. Во многом подобный выбор становится возможным благодаря привычке здравому смысл
10633. Представление о совершенном человеке в различных культурах 19.73 KB
  Представление о совершенном человеке в различных культурах Обращаясь к культурам прошлого и современности можно увидеть отсутствие единого представления о совершенном человеке. Данный факт может привести либо к релятивизму либо к догматизму. В первом случае признан
10634. Глобальные проблемы человечества. Урок 106.57 KB
  Глобальные проблемы человечества АННОТАЦИЯ В разделе рассматриваются вопросы философской глобалистики. Определяется само понятие глобальной проблемы дается классификация глобальных проблем определяются их причины и формулируются обозначенные современным...
10635. Этика, мораль, нравственность 20.07 KB
  Этика мораль нравственность Слово этика происходит от греческого ethos этос нрав обычай характер привычка. В философию данный термин ввел Аристотель. Этическими добродетелями он назвал особый класс качеств указывающих на свойства человеческого характера муже...