Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКЗАМЕ.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
188.74 Кб
Скачать

Int main()

{

double m=2.1;

double t=1.02;

double c=-1;

double P=pow((m*tan(t)+abs(c*sin(t))),3);

double K=pow(cos(t),2)-(m/(pow(abs(pow(m,2)-pow(t,2)),1/3)));

cout<<"P="<<P<<'\t'<<"K="<<K;

system("PAUSE");

return 0;

}

Завдання №10

1. Як задати змінний розмір масиву?

это динамический массив

  1. Розробити функцію, яка сортує тільки додатні елементи масиву на своїх місцях.

#include <iostream>

#include<string.h>

using namespace std;

void sort(int n,int* mas){

int m=0;

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

if(mas[i]>0)

m++;

int* pol = new int [m];

int* cof = new int [m];

int j=0;

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

if(mas[i]>0){

pol[j]=mas[i];

cof[j]=i;

j++;

}

for(j=0;j<m-1;j++)

for(int i=0;i<m-1-j;i++)

if(pol[i]>pol[i+1]){

int c=pol[i];

pol[i]=pol[i+1];

pol[i+1]=c;

}

for(j=0;j<m;j++)

mas[cof[j]]=pol[j];

}

Int main(){

int n;

cin>>n;

int* mas = new int [n];

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

mas[i]=rand()%100-rand()%100;

cout<<mas[i]<<'\t';

}

cout<<endl;

sort(n,mas);

cout<<endl<<endl<<endl;

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

cout<<mas[i]<<'\t';

cout<<endl;

system("pause");

return 0;

}

3. ; Значення R,r,h вибрати самостiйно.

#include<iostream>

#include<math.h>

using namespace std;

Int main()

{

const double Pi=3.1415;

double R,r,h;

cout<<"vvedite R, R=";

cin>>R;

cout<<"vvedite r, r=";

cin>>r;

cout<<"vvedite h,h=";

cin>>h;

double l=sqrt(pow(h,2)+(R-r));

double S=Pi*(R+r)*l+Pi*pow(R,2)+Pi*pow(r,2);

double V=(Pi/3)*((pow(R,2)+pow(r,2)+R*r)*h);

cout<<"l="<<l<<"S="<<S<<"V="<<V<<'\t'<<endl;

system("PAUSE");

return 0;

}

Завдання №11

  1. Що таке рядок символів у мові С++?

Строки в С++ представляются как массивы элементов типа char, заканчивающиеся нуль-терминатором \0 . Символьные строки состоят из набора символьных констант заключённых в двойные кавычки. При объявлении строкового массива необходимо учитывать наличие в конце строки нуль-терминатора, и отводить дополнительный байт под него.

2. Розробити функцію , що знаходить максимальний і мінімальний елементи, їх номери у одновимірному масиві та міняє ці елементи місцями.

#include <iostream>

#include<string.h>

using namespace std;

void nat(int n, int*mas){

int max=0;

int min=0;

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

if(mas[i]>mas[max])

max=i;

else if(mas[i]<mas[min])

min=i;

cout<<endl<<"max: "<<mas[max]<<endl<<"min: "<<mas[min]<<endl;

int c=mas[max];

mas[max]=mas[min];

mas[min]=c;

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

cout<<mas[i]<<'\t';

}

Int main(){

int n;

cin>>n;

int*mas=new int[n];

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

mas[i]=rand()%101;

cout<<mas[i]<<'\t';

}

nat(n,mas);

cout<<endl;

system("pause");

return 0;

}

3. Обчислити ; де a=16,5; b=3,4; x=0,61.

#include <iostream>

#include<math.h>

using namespace std;

Int main()

{

double a=16.5;

double b=3.4;

double x=0.61;

double c=(b*pow(x,2)-a)/(exp(a*x)-1);

double S=(pow(x,3)*pow(tan(pow((x+b),2)),2)+a)*c/(sqrt(x+b));

cout<<"c="<<c<<'\t'<<"S="<<S;

system("PAUSE");

return 0;

}

Завдання №12

1. Коли можна не описувати довжину рядка?

Когда он сразу инициализируется.

2. Створити функцію сортування другого рядка матриці і знаходження ії максимального елемента.

//12Створити функцію сортування другого рядка матриці і знаходження ії максимального елемента

#include <iostream>

using namespace std;