Лабароторные №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>