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));

}


 

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

41058. Вимоги щодо зберігання речового майна 131 KB
  Організація зберігання речового майна у військовій частині. Організація зберігання речового майна у військовій частині. Для студентів спеціальності “Організація об’єднаного забезпечення в наземних військах та авіаціїâ€ Навчальна та виховна мета:Ознайомити студентів з загальними вимогами щодо зберігання речового майна у військовій частині.
41059. Право та порядок зарахування військовослужбовців на речове забезпечення 93.5 KB
  Забезпечення речовим майном особового складу військової частини Забезпечення речовим майном військовослужбовців строкової служби та військовослужбовців які проходять службу за контрактом†Для студентів спеціальності €œОрганізація об’єднаного забезпечення в наземних військах та...
41060. Порядок забезпечення речовим майном офіцерів, прапорщиків та військовослужбовців жінок 208.5 KB
  €œОрганізація речового забезпечення Забезпечення речовим майном особового складу військової частини €œЗабезпечення речовим майном офіцерів прапорщиків та військовослужбовцівжінок†Для студентів спеціальності “Організація об’єднаного забезпечення в наземних військах та авіації
41061. Організація правильної експлуатації, збереження і своєчасного ремонту речового майна 93.5 KB
  Експлуатація та ремонт речового майна €œОрганізація експлуатації та збереження речового майнаâ€.Ознайомити студентів з загальними положеннями щодо організації правильної експлуатації збереження та своєчасного ремонту речового майна.Розширити та поглибити теоретичні знання студентів з питань організації та порядку переведення речового майна із однієї категорії в іншу та порядку списання речового майна.
41062. Значення лазнево-прального обслуговування. Перелік робіт та послуг які відносяться до лазнево-прального обслуговування 135 KB
  Лазневопральне обслуговування має на меті організацію гігієнічної помивки особового складу своєчасне прання білизни дезінфекцію і хімічне чищення обмундирування і спеціального одягу. Лазневопральне обслуговування військових частин кораблів установ і закладів включає: організацію регулярної щотижневий помивки в лазні солдатів матросів сержантів і старшин термінової служби курсантів військовоморських і військових училищ суворовців і нахімовців а також військовозобов'язаних під час проходження ними зборів з обов'язковою зміною...
41063. Звітність військової частини по речовій службі 72 KB
  Для підтримання високого рівня бойової і мобілізаційної готовності, створення нормальних умов життя і побуту особового складу військ, Збройні Сили України отримують від народного господарства озброєння, техніку та інші види матеріальних засобів
41064. ПОЛИТИЧЕСКОЕ ПОЗИЦИОНИРОВАНИЕ ПУБЛИЧНЫХ ИМИДЖЕЙ 359 KB
  Имидж политика, как правило, создается на основе ожиданий целевой группы электората. Важно сформировать необходимое восприятие политического деятеля в массовом сознании. При этом не менее важным является и процесс поддержания политического имиджа, так как созданный образ может искажаться со временем в силу определенных причин.
41065. Загальні положення по речовому забезпеченню у воєнний час 111.5 KB
  Від своєчасного та повного забезпечення особового складу речовим майном багато в чому залежить збереження здоров’я та сил військовослужбовців та підтримання їх боєздатності. Без відомого мінімуму предметів речового майна неможлива бойова діяльність людей.
41066. Робота начальника речової служби при підготовці та в ході бойових дій 104 KB
  Оснащення Збройних Сил новими видами зброї, бойовою технікою пред'являє підвищені вимоги до організації їхнього тилового забезпечення, у тому числі забезпечення речовим майном