Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лабораторные работы по ОАиП.docx
Скачиваний:
26
Добавлен:
01.04.2014
Размер:
29.37 Кб
Скачать

Лабароторные №2 (однотипные )

ЛабРАБ 2 ВАР 3

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=0;i<=n;i++)

s+=pow(sin(x),i)/(cos(i*x)+1);

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

ЛабРАБ 2 ВАР 5

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=1;i<=n;i++)

s+=x*atan(x)-log(sqrt(1+i*i));

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

ЛабРАБ 2 ВАР 7

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=1;i<=n;i++)

s+=exp(2*x)/(2*i*i)*pow(x,i+1);

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

ЛабРАБ 2 ВАР 11

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=1;i<=n;i++)

s+=cos(i*x)/i*pow(x/2,i);

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

ЛабРАБ ВАР 2

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=0;i<=n;i++)

s+=(exp(x)+exp(-x))/(i+1);

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

ЛабРАБ 2 ВАР 10

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=1;i<=n;i++)

s+=cos(i)/(i*i)*sin(i*M_PI*x/4); // M_PI - это «ПИ» в math.h

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

ЛабРАБ 2 ВАР 12

#include <iostream>

#include <iomanip>

#include <math.h>

using namespace std;

int main()

{

double s,x,a,b,h;

int n,i;

cout<<"Vvedite a,b,h,n:"<<endl;

cin>>a>>b>>h>>n;

x=a;

do

{

s=0;

for (i=1;i<=n;i++)

s+=cos(i*x)/(i+1)*tan(M_PI*x/4);

cout<<setw(15)<<x<<setw(15)<<s<<endl;

x+=h;

}

while (x<=b+h/2);

cout<<endl;

return 0;

}

Лабароторные №3 (однотипные )

Найти и поменять местами элементы, имеющие минимальное и макси-

мальное значения в массиве.

#include <iostream>

using namespace std;

#include <iomanip>

Int main() {

double *a;

int i, n;

double min=100, max=-100;

int imin, imax;

cout << "Vvedite razmer: n" << endl;

cin >> n;

for (i=0;i<n;i++)

a=new double[n];

for (i=0; i<n; i++){

cout << "Vvedite a[" << i << "]: " ;

cin >> *(a+i); }

cout << "Ishodnii massiv " << endl;

for (i=0; i<n; i++)

cout << setw (9) << a[i] << " ";

cout << endl;

for (i=0; i<n; i++){

if (a[i]<min) {

min=a[i]; imin=i; }

if (a[i]>max) {

max=a[i]; imax=i; }

}

a[imin]=max;

a[imax]=min;

cout << "Novii massiv " << endl;

for (i=0; i<n; i++)

cout << setw (9) << *(a+i) << " ";

cout << endl;

for(i=0; i<n; i++)

delete [] a;

*a = NULL;

return 0;

}

Найти среднее значение элементов массива и количество элементов,

значение которых меньше среднего значения всех элементов массива.

#include <iostream>

using namespace std;

#include <iomanip>

Int main() {

double *a;

int i, n;

double P=0, S=0;

cout << "Vvedite razmer: n" << endl;

cin >> n;

for (i=0;i<n;i++)

a = new double[n];

for (i=0; i<n; i++){

cout << "Vvedite a[" << i << "]: " ;

cin >> a[i]; }

cout << "Ishodnii Ìassiv " << endl;

for (i=0; i<n; i++) {P+=a[i];

cout << setw (5) << a[i] << " ";}

cout << endl;

for (i=0;i<n;i++)

if (a[i]<P/n) S++;

cout << "Srednee zna4enie elementov massiva = " << P/n << endl;

cout << "Koli4estvo elementov men`she srednego zna4eni9 = " << S << endl;

for(i=0; i<n; i++)

delete [] a;

*a = NULL;

return 0;

}

Вывести разницу между значением максимального элемента и средним

значением элементов всего массив

#include <iostream>

using namespace std;

#include <iomanip>

Int main() {

double *a;

int i, n;

double P=0, max;

cout << "Vvedite razmer: n" << endl;

cin >> n;

for (i=0;i<n;i++)

a = new double[n];

for (i=0; i<n; i++){

cout << "Vvedite a[" << i << "]: " ;

cin >> a[i]; }

cout << "Ishodnii Ìassiv " << endl; max=a[0];

for (i=0; i<n; i++) {

P+=a[i];

if (a[i]>max) max=a[i];

cout << setw (5) << a[i] << " ";}

cout << endl;

cout << "Srednee zna4enie elementov massiva = " << P/n << endl;

cout << "Raznica mejdy MAX i Srednim zna4enie elementov massiva = " << max-P/n << endl;

for(i=0; i<n; i++)

delete [] a;

*a = NULL;

return 0;

}

Вывести количество элементов массива, которые расположены между

максиальным и минимальным, по значению, элементами массива.

#include <iostream>

using namespace std;

#include <iomanip>

Int main() {

double *a;

int i, n;

double max, min, imin, imax;

cout << "Vvedite razmer: n" << endl;

cin >> n;

for (i=0;i<n;i++)

a = new double[n];

for (i=0; i<n; i++){

cout << "Vvedite a[" << i << "]: " ;

cin >> a[i]; }

cout << "Ishodnii Ìassiv " << endl; min=max=a[0];imin=imax=0;

for (i=0; i<n; i++) {

if (a[i]>max) {max=a[i]; imax=i;}

if (a[i]<min) {min=a[i]; imin=i;}

cout << setw (5) << a[i] << " ";}

cout << endl;

cout << imax <<","<<imin<<",Kol-vo elementov mejdy max i min = " << imax-imin-1

<< endl;

for(i=0; i<n; i++)

delete [] a;

*a = NULL;

return 0;

}

Найти среднее значение среди положительных элементов массива и

среднее значение отрицательных элементов массива.

#include <iostream>

using namespace std;

#include <iomanip>