65824

Итерационные алгоритмы

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

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

Условие задачи Спецификация программы(SRS) Тест план с результатами выполнения тестов Текст программы 1)Условия задачи: Реализовать программу: В одномерном массиве размерностью N, состоящем из чисел: 1) Найти среднее арифметическое элементов, попадающих в заданный интервал...

Русский

2014-08-06

68 KB

1 чел.

Санкт-Петербургский государственный политехнический университет

Институт информационных технологий и управления

Кафедра «Распределенных вычислений и компьютерных сетей»

ЛАБОРАТОРНАЯ РАБОТА № 2

Итерационные алгоритмы

по дисциплине «Основы программирования »

Выполнил

студент гр. 13507/1  С.С.Недобуга

Преподаватель       Т.Н.Самочадина

Содержание

  1.  Условие задачи
  2.  Спецификация программы(SRS)
  3.  Тест план с результатами выполнения тестов
  4.  Текст программы

1)Условия задачи:

Реализовать программу:

           В одномерном массиве размерностью N, состоящем из чисел:

1) Найти среднее арифметическое элементов, попадающих в заданный интервал [a,b].

2) Многочлены P(x) и Q(x) заданы своими коэффициентами. Определить коэффициенты R(x) = P(x) + Q(x).

2)Спецификация программы

  1.  Массивы должны быть заданы корректно.
    1.  Если аргумент N или N2 не является числом – сообщение “Inccorect N(N2)” .
    2.  Если аргумент N или N2 является числом < 1 – сообщение N(N2) must be greater or equal then 1".
  2.  Элементы массивов должны быть заданы корректно.
    1.  Если какой-либо член массива Mass или Mass2 не является числом – сообщение “ Incorrect member of the Mass(2)”
  3.  Диапазон [a,b] должен быть задан корректно.
    1.  Если аргумент A или B должен быть числом – сообщение “Incorrect value”.
    2.  Если аргумент A>B – сообщение “Incorrect range”.

3)Тест план с результатами выполнения тестов

№ Специф.

Вводимые значения

Вывод

1.1

N = e

Incorrect N

1.2

N2 = 0

N2 must be greater or equal then 1

2.1

Mass[3] = f

Incorrect member of the Mass

3.1

B = %

Incorrect value

3.2

A=5; B=4.5

Incorrect range

4)Текст программы

General.cpp

#include<iostream>

using namespace std;

long double srarf(const double *Mass,const int N);

void sloz(double * M1, int N1, double * M2, int N2, double * M3);

int main(int argc, char **argv)

{

 try

{

 int N;

 double *Mass;

 cout<<"Enter the numbers of massive: ";

 cin>>N;

 if(!cin)throw "Incorrect N";

 if(N<=0)throw "N must be > 0";

 Mass = new double [N];

 cout<<"Coefficients of the polynomial P(x): "<<endl;

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

 {

  cout<<"Mass["<<i+1<<"]: ";

  cin>>Mass[i];

  if(!cin) throw "Incorrect member of the Mass.";

 }

 try

 {

  long double Sr = srarf(Mass,N);

 }

 catch(const int)

 {

  cerr<<"No element in the gap."<<endl;

 }

 int N2;

 double *Mass2;

 cout<<"Enter the numbers of massive 2: ";

 cin>>N2;

 if(!cin)throw "Incorrect N2.";

 if(N<=0)throw "N2 must be > 0.";

 cout<<"Coefficients of the polynomial Q(x): "<<endl;

 Mass2 = new double [N2];

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

 {

  cout<<"Mass2["<<i+1<<"]: ";

  cin>>Mass2[i];

  if(!cin) throw "Incorrect member of the Mass2.";

 }

 double *Mass3;

 int N3;

 (N>N2)? N3=N : N3=N2;

 Mass3 = new double[N3];

 sloz(Mass,N,Mass2,N2,Mass3);

 cout<<"The coefficients of the polynomial P(x): " <<endl;

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

 {

  cout<<Mass[i]<<"x^"<<i;

  if(i!=(N-1)) cout<<'+';

 }

 cout<<endl;

 cout<<"The coefficients of the polynomial Q(x): " <<endl;

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

 {

  cout<<Mass2[i]<<"x^"<<i;

  if(i!=(N2-1)) cout<<'+';

 }

 cout<<endl;

 cout<<"The coefficients of the polynomial U(x)=Q(x)+P(x): " <<endl;

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

 {

  cout<<Mass3[i]<<"x^"<<i;

  if(i!=(N3-1)) cout<<'+';

 }

}

 catch(const char *Err)

{

 cerr<<Err;

 return -1;

}

 return 0;

}

Sloz.cpp

#include<iostream>

void sloz(double * M1, int N1, double * M2, int N2, double * M3)

{

 if (N1>N2)

{

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

 {

  if (i<N2) M3[i]=M1[i]+M2[i];

  else M3[i]=M1[i];

 }

}

 else 

{

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

 {

  if (i<N1) M3[i]=M1[i]+M2[i];

  else M3[i]=M2[i];

 }

}

}

Srarf.cpp

#include<iostream>

using namespace std;

long double srarf(const double *Mass,const int N)

{

 long double A, B, Sum=0, Kol=0;

 long double Sr;

std::cout<<"Enter the range [A;B] for arithmetic mean in this range: "<<std::endl;

std::cout<<"A,B: "<<std::endl;

   std::cin>>A>>B;

   if(!std::cin) throw "Incorrect value.";

 if(A>B) throw "Incorrect range.";

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

{

 if ((Mass[i]>=A)&&(Mass[i]<=B))

 {

  Kol++;

  Sum+=Mass[i];

 }

}

 if (Kol == 0) throw 1;

 return((double)Sum/(double)(Kol));

}


 

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

79748. Отчетность предприятия 94 KB
  В разделе Капитал и резервы содержаться следующие группы статей: Уставный капитал Добавочный капитал Резервный капитал Нераспределенная прибыль прошлых лет Прибыль отчетного года. Отчет о финансовых результатах Отчет о финансовых результатах характеризует финансовые результаты организации за отчетный период и в развернутом виде показывает: по хозяйственной деятельности: выручку нетто от реализации продукции работ услуг за минусом НДС и акцизов; себестоимость реализации товаров продукции работ услуг; коммерческие...
79749. Поступление товаров на предприятие оптовой торговли 57.5 KB
  Поступление товаров на предприятие оптовой торговли Поступление товаров на склад поставщика Синтетический учет поступления товаров Аналитический учет поступления товаров Учет приобретения товаров у физических лиц Поступление товаров на склад поставщика Приемка товара на склад поставщика железнодорожной станции пристани в аэропорту осуществляется материально-ответственным лицом по доверенности с предъявлением паспорта. Первый и второй остаются у поставщика в бухгалтерии и на складе тритий и четвертый передаются покупателю в...
79750. Принципы организации оптовой торговли 63.5 KB
  Принципы организации оптовой торговли Понятие оптовой торговли Дата оприходования товаров на предприятиях оптовой торговли Формирование покупной цены товара Учет изменения первоначальной стоимости товара Понятие оптовой торговли Гражданское законодательство дает определение договора розничной куплипродажи. Таким образом критериями отнесения торговли к оптовой не является способ оплаты товара и количество приобретенного товара а является вид покупателя и характер использования товара. Кроме того существуют специализированные...
79751. Расчеты с контрагентами 65.5 KB
  Одним из существенных моментов является соблюдение порядка ведения журналов учета счетовфактур при расчетах по НДС. Счетфактура представляется поставщиком покупателю и дает право на зачет сумм НДС Д68К19. Второй экземпляр счета фактуры остается у поставщика для отражения в книге продаж и начисления НДС при реализации товаров Д46К68. В счетефактуры должны быть указаны: порядковый номер счетафактуры; наименование и регистрационный номер поставщика товаров ИНН; наименование и регистрационный номер получателя товара ИНН;...
79752. ВНУТРЕННЯЯ СТРУКТУРА ИННОВАЦИОННЫХ ПРОЦЕССОВ 122.5 KB
  Целевые качественные или количественные изменения в выборе и использовании материалов сырья информации оборудования информации работников и других ресурсов Целевые качественны или количественные изменения в результатах производственно хозяйственной деятельности..
79753. МИРОВОЙ ОПЫТ И СХЕМЫ ФИНАНСИРОВАНИЯ ИННОВАЦИЙ 236.5 KB
  Если правительство заинтересовано в реализации инновационного проекта оно может действовать в следующих направлениях: Национализация перспективного проекта когда сотрудники инновационной фирмы получают возможность на стабильных рабочих местах не опасаясь неожиданностей но под постоянным контролем; Поддержка проекта когда создается микроструктура в государственном аппарате управления призванная шефствовать над проектом. Фирма получает при этом помощь не теряя самостоятельности; Пособие государства когда выделяется единовременная...
79754. Финансирование инвестиций. Оценка потребности в финансировании 72 KB
  Оценка потребности в финансировании Исходным пунктом для организации финансирования является расчет потребности в средствах необходимых для реализации проекта. Он производится на основе графика выполнения работ что вопервых обеспечивает привязку ко времени а вовторых позволяет увязать объемы финансирования и направления расходования средств. Итогом работы является таблица в которой потребность в средствах расписывается по месяцам. В этом случае более удобна следующая форма представления расчета: Виды работ Месяцы выполнения...
79755. Разработка инвестиционных проектов. Этапы инвестиционного проектирования 472.5 KB
  Инвестиционный проект это план программа хозяйственного мероприятия или предпринимательского проекта реализация которых требует привлечения инвестиций. Структура затрат на реализацию проекта а также доходов получаемых в результате инвестиций традиционно отлична для каждой из выделенных стадий. Определение целей и класса инвестиций 1. Метод расчета рентабельности инвестиций 2.
79756. СУЩНОСТЬ ИННОВАЦИОННЫХ ПРОЦЕССОВ И КЛАССИФИКАЦИОННЫЕ ПОДХОДЫ К ИХ ГРУППИРОВКЕ 308 KB
  Изменения в организации производства и его материально-техническом обеспечении. Речь может идти также о качественных или количественных изменениях как с положительными так и с отрицательными социально-экономическими последствиями. Большинство западных авторов обычно подчеркивают необходимость практической реализации изменения. Это могут быть количественные или качественные изменения которые касаются той или иной сферы деятельности предприятия.