Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Требования и рекомендации по оформлению программного кода на языках С и С++. Учебно-методическое пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
ɉɪɢɦɟɪɵɩɪɚɜɢɥɶɧɨɝɨɨɮɨɪɦɥɟɧɢɹɨɩɪɟɞɟɥɟɧɢɹɮɭɧɤɰɢɢɢɤɨɧɫɬɪɭɤɬɨɪɚ
int max(int a, int b)
{
return a > b ? a : b ;
}
Complex::Complex(double re, double im) : Real(re)
{
this -> im = im;
}
ɉɪɚɜɢɥɨ ɢɫɩɨɥɶɡɨɜɚɧɢɟɩɪɨɛɟɥɨɜ
ɜɜɵɪɚɠɟɧɢɹɯɢɨɩɟɪɚɬɨɪɚɯ
ɋɥɟɞɭɟɬɨɬɛɢɜɚɬɶɩɪɨɛɟɥɚɦɢɫɞɜɭɯɫɬɨɪɨɧɛɢɧɚɪɧɵɟɨɩɟɪɚɰɢɢɞɜɨɟɬɨɱɢɟ
Ɉɞɢɧɩɪɨɛɟɥɫɬɚɜɢɬɫɹɩɨɫɥɟɡɚɩɹɬɨɣɬɨɱɤɢɫɡɚɩɹɬɨɣɡɚɪɟɡɟɪɜɢɪɨɜɚɧɧɵɯɫɥɨɜ
ɇɟɨɬɞɟɥɹɸɬɫɹɩɪɨɛɟɥɚɦɢɬɚɤɢɟ ɭɧɚɪɧɵɟ ɨɩɟɪɚɰɢɢɤɚɤɢɧɤɪɟɦɟɧɬɞɟɤɪɟɦɟɧɬ
ɩɥɸɫ ɦɢɧɭɫɪɚɡɵɦɟɧɨɜɚɧɢɟɚɬɚɤɠɟɬɨɱɤɚ ɨɛɪɚɳɟɧɢɟɤɱɥɟɧɭɤɥɚɫɫɚɫɬɪɟɥ
ɤɚɢɞɪɭɝɢɟ
x = (-b + sqrt(d)) / (2 * a); // ɬɚɤ ɧɟɜɟɪɧɨ:
//x=(- b+ sqrt(d))/(2*a);
if (d >= 0) //ɧɟɜɟɪɧɨ if(d>=0)
x = - b / (2 * a); //ɧɟɜɟɪɧɨ x=-b/(2*a);
while (true) //ɧɟɜɟɪɧɨ while(true)
...;
for (i = 0; i < n; i++) // for(i=0;i<n;i++)
...;
m = max(a, b, a + b); // m = max(a,b,a+b);

ɉɪɚɜɢɥɨ ɮɪɚɝɦɟɧɬɵɤɨɞɚɪɟɲɚɸɳɢɟɨɬɞɟɥɶɧɵɟɩɨɞɡɚɞɚɱɢ
ɪɟɤɨɦɟɧɞɭɟɬɫɹɪɚɡɞɟɥɹɬɶɩɭɫɬɨɣɫɬɪɨɤɨɣ
ȼ ɷɬɨɦ ɫɥɭɱɚɟ ɩɪɨɝɪɚɦɦɚ ɛɭɞɟɬ ɜɵɝɥɹɞɟɬɶ ɧɟ ɫɩɥɨɲɧɵɦ ɬɟɤɫɬɨɦ ɚ ɤɚɤ
ɪɚɡɞɟɥɺɧɧɵɣ ɧɚ ɥɨɝɢɱɟɫɤɢ ɡɚɜɟɪɲɺɧɧɵɟ ɮɪɚɝɦɟɧɬɵ ɩɪɨɝɪɚɦɦɧɵɣ ɤɨɞɌɚɤɨɧ
ɥɭɱɲɟɱɢɬɚɟɬɫɹ
Ɍɚɤɠɟɩɭɫɬɨɣɫɬɪɨɤɨɣɚɢɧɨɝɞɚɞɜɭɦɹɢɥɢɞɚɠɟɬɪɟɦɹ ɨɬɞɟɥɹɸɬɫɹɨɛɴɹɜ
ɥɟɧɢɹɢɥɢɨɩɪɟɞɟɥɟɧɢɹɤɥɚɫɫɨɜ ɦɟɬɨɞɨɜɮɭɧɤɰɢɣ
ɉɪɢɦɟɪɢɫɩɨɥɶɡɨɜɚɧɢɹɩɭɫɬɵɯɫɬɪɨɤ
Matrix matrix = new Matrix(2, 2);
matrix.setElement
matrix.setElement(0, , 20.0);
PDWUL[VHW(OHPHQW0, -
PDWUL[VHW(OHPHQW
cout << “Matrix“ << endl;
cout << matrix;
double det = matrix.computeDeterminant();
Ʉɨɧɬɪɨɥɶɧɵɟɜɨɩɪɨɫɵ ɢɡɚɞɚɧɢɹɬɟɦɵ
 Ʉɚɤ ɜɥɢɹɟɬ ɧɚ ɷɮɮɟɤɬɢɜɧɨɫɬɶ ɩɪɨɝɪɚɦɦɵ ɮɨɪɦɚɬɢɪɨɜɚɧɢɟ ɤɨɞɚ ©ɥɟ
ɫɟɧɤɨɣª"
 ɋɤɚɤɨɣɰɟɥɶɸɮɨɪɦɚɬɢɪɭɸɬɢɫɯɨɞɧɵɣɤɨɞɩɪɨɝɪɚɦɦɵ©ɥɟɫɟɧɤɨɣª"

 Ʉɚɤɢɟ ɧɟɞɨɫɬɚɬɤɢ ɭ ɪɚɡɦɟɳɟɧɢɹ ɞɜɭɯ ɢɥɢ ɛɨɥɟɟ ɨɩɟɪɚɬɨɪɨɜ ɜ ɨɞɧɨɣ
ɫɬɪɨɤɟ"
 ɇɚɞɨɥɢɷɤɨɧɨɦɢɬɶɧɚɩɪɨɛɟɥɚɯɢɤɨɝɞɚ"
 ɇɚɞɨɥɢɷɤɨɧɨɦɢɬɶɧɚɩɭɫɬɵɯɫɬɪɨɤɚɯɢɤɨɝɞɚ"
 ɑɬɨɬɚɤɨɟ©ɫɩɢɫɨɤɢɧɢɰɢɚɥɢɡɚɰɢɢªɤɨɧɫɬɪɭɤɬɨɪɚ"
 Ɇɨɠɧɨ ɥɢɨɩɪɟɞɟɥɢɬɶɨɞɧɭɮɭɧɤɰɢɸɤɚɤɜɥɨɠɟɧɧɭɸ ɜɞɪɭɝɭɸ"
 ɄɚɤɜɵɞɭɦɚɟɬɟɩɨɱɟɦɭɨɬɫɭɬɫɬɜɢɟɨɩɟɪɚɬɨɪɚEUHDN ɜɤɚɤɨɣ-ɥɢɛɨɜɟɬ
ɜɢɨɩɟɪɚɬɨɪɚVZLWFK ɪɟɤɨɦɟɧɞɭɟɬɫɹɩɪɟɞɭɩɪɟɠɞɚɬɶɫɩɟɰɢɚɥɶɧɵɦ ɤɨɦ
ɦɟɧɬɚɪɢɟɦ"
ɍɩɪɚɠɧɟɧɢɹɩɨɬɟɦɟ
 ɍɤɚɠɢɬɟɤɚɤɢɟ ɨɲɢɛɤɢɮɨɪɦɚɬɢɪɨɜɚɧɢɹɢɦɟɸɬɫɹɜɫɥɟɞɭɸɳɟɦɤɨɞɟ
Ʉɚɤɢɯɢɫɩɪɚɜɢɬɶ"
if (a <=b) {
ZKLOHD E
if (a > b) a -= b;
else b -= a;
} else
swap(a,b);
 ɍɤɚɠɢɬɟɤɚɤɢɟɨɲɢɛɤɢɮɨɪɦɚɬɢɪɨɜɚɧɢɹ ɢɦɟɸɬɫɹɜ ɫɥɟɞɭɸɳɟɦɤɨɞɟ
Ʉɚɤɢɯɢɫɩɪɚɜɢɬɶ"

list* p = head;
ZKLOHS 18//^
if (p->data >0)
s += p -> data;
else
count++; p=p->next;
}
 ɍɤɚɠɢɬɟɤɚɤɢɟɨɲɢɛɤɢɮɨɪɦɚɬɢɪɨɜɚɧɢɹ ɢɦɟɸɬɫɹɜ ɫɥɟɞɭɸɳɟɦɤɨɞɟ
Ʉɚɤɢɯɢɫɩɪɚɜɢɬɶ"
bool setFriend(Person& personPerson& person2){
if(isEnemy (personperson2)) return false;
setFriendship(personperson2);
return true;
}
Ɂɚɞɚɧɢɹɞɥɹɫɚɦɨɫɬɨɹɬɟɥɶɧɨɣɪɚɛɨɬɵɩɨɬɟɦɟ
 Ɉɬɮɨɪɦɚɬɢɪɭɣɬɟɤɨɞɫɥɟɞɭɸɳɟɣɩɪɨɝɪɚɦɦɵɜ ɫɨɨɬɜɟɬɫɬɜɢɢ ɫ ɬɪɟɛɨ
ɜɚɧɢɹɦɢɈɛɴɹɫɧɢɬɟɤɚɤɨɣɚɥɝɨɪɢɬɦɩɪɟɞɫɬɚɜɥɟɧɷɬɨɣɩɪɨɝɪɚɦɦɨɣ
double a,b;cin >>
a >> b ;if D ^GRXEOH x
= -b / a;cout << x << endl;} else LIE FRXW
“No roots” << endl;else cout <<
“Endless roots” << endl;

ȾɈɄɍɆȿɇɌɂɊɈȼȺɇɂȿɉɊɈȽɊȺɆɆɇɈȽɈɄɈȾȺ
ɉɢɲɢɬɟɜɚɲɭɩɪɨɝɪɚɦɦɭɬɚɤɤɚɤɛɭɞɬɨɩɚɪɟɧɶ
ɤɨɬɨɪɵɣɛɭɞɟɬɟɟɩɨɞɞɟɪɠɢɜɚɬɶ ɠɟɫɬɨɤɢɣɩɫɢɯɨɩɚɬ
ɤɨɬɨɪɵɣɡɧɚɟɬɝɞɟɜɵɠɢɜɟɬɟ.
ɆɚɪɬɢɧȽɨɥɞɢɧɝ
ɂɫɯɨɞɧɵɣɬɟɤɫɬɞɨɥɠɟɧɱɢɬɚɬɶɫɹɬɚɤɱɬɨɛɵɭɱɢɬɚɸɳɟɝɨɟɝɨɱɟɥɨɜɟɤɚɤɚɤ
ɩɪɚɜɢɥɨ – ɫɩɟɰɢɚɥɢɫɬɚ ɩɨ ɜɨɡɦɨɠɧɨɫɬɢ ɧɟ ɞɨɥɠɧɨ ɨɫɬɚɬɶɫɹ ɧɟɪɚɡɪɟɲɺɧɧɵɯ
ɜɨɩɪɨɫɨɜɂɫɯɨɞɧɵɣɤɨɞɞɨɥɠɟɧɛɵɬɶ ɫɚɦɨɞɨɫɬɚɬɨɱɧɵɦ ɫ ɬɨɱɤɢ ɡɪɟɧɢɹ ɩɨɧɢ
ɦɚɧɢɹɟɝɨ ɥɨɝɢɤɢɱɟɥɨɜɟɤɨɦɄɪɨɦɟɷɬɨɝɨɫɦɵɫɥɢɫɯɨɞɧɨɝɨɤɨɞɚɞɨɥɠɟɧɛɵɬɶ
ɩɨɧɹɬɱɟɥɨɜɟɤɨɦɛɟɡɢɡɛɵɬɨɱɧɵɯɡɚɬɪɚɬɜɪɟɦɟɧɢɧɚɟɝɨɜɨɫɩɪɢɹɬɢɟɜɩɪɨɝɪɚɦ
ɦɢɪɨɜɚɧɢɢɬɟɡɢɫ©ɜɪɟɦɹ– ɞɟɧɶɝɢªɩɪɢɨɛɪɟɬɚɟɬɜɩɨɥɧɟɪɟɚɥɶɧɨɟɜɨɩɥɨɳɟɧɢɟ
Ʉɨɦɦɟɧɬɚɪɢɢ ɢɫɩɨɥɶɡɭɸɬɫɹ ɞɥɹ ɨɩɢɫɚɧɢɹ ɨɬɞɟɥɶɧɵɯ ɫɬɪɨɤ ɛɥɨɤɨɜ ɤɨɞɚ
ɢɥɢɰɟɥɨɝɨ ɚɥɝɨɪɢɬɦɚɄɨɦɦɟɧɬɚɪɢɢɞɨɥɠɧɵɫɨɞɟɪɠɚɬɶɥɢɲɶɬɭɢɧɮɨɪɦɚɰɢɸ
ɤɨɬɨɪɚɹɧɟɨɛɯɨɞɢɦɚɞɥɹɱɬɟɧɢɹɢɩɨɧɢɦɚɧɢɹɩɪɨɝɪɚɦɦɵɈɛɫɭɠɞɟɧɢɟɧɟɬɪɢɜɢ
ɚɥɶɧɵɯɜɟɳɟɣɢɥɢ ɧɟɨɱɟɜɢɞɧɵɯɪɟɲɟɧɢɣɧɟɨɛɯɨɞɢɦɨ ɧɨɧɟɧɭɠɧɨ ɨɩɢɫɵɜɚɬɶ
ɬɨɱɬɨɢɬɚɤɹɫɧɨɢɡɤɨɞɚɌɚɤɢɟɢɡɛɵɬɨɱɧɵɟɤɨɦɦɟɧɬɚɪɢɢɩɟɪɟɝɪɭɠɚɸɬɬɟɤɫɬ
Ⱦɨɤɭɦɟɧɬɢɪɭɸɳɢɟɤɨɦɦɟɧɬɚɪɢɢ– ɷɬɨɨɫɨɛɵɣɜɢɞɤɨɦɦɟɧɬɚɪɢɟɜɤɨɬɨɪɵɟ
ɢɫɩɨɥɶɡɭɸɬɫɹɞɥɹɨɩɢɫɚɧɢɹɫɩɟɰɢɮɢɤɚɰɢɢ ɤɨɞɚɬɨɟɫɬɶɬɪɟɛɨɜɚɧɢɣ ɤɜɧɟɲɧɟɦɭ
ɩɨɜɟɞɟɧɢɸɤɨɬɨɪɵɟɧɟɡɚɜɢɫɹɬ ɨɬɪɟɚɥɢɡɚɰɢɢɈɛɵɱɧɨɞɨɤɭɦɟɧɬɢɪɭɸɬɤɥɚɫɫɵ
ɮɭɧɤɰɢɢ ɦɟɬɨɞɵ ɢɧɬɟɪɮɟɣɫɵ ɢ ɩɨɞɨɛɧɵɟ ɷɥɟɦɟɧɬɵ ɩɪɨɝɪɚɦɦɵ Ɍɚɤɢɟ ɤɨɦ
ɦɟɧɬɚɪɢɢɞɟɥɚɸɬɫɹɞɥɹ ɪɚɡɪɚɛɨɬɱɢɤɨɜɤɨɬɨɪɵɟɛɭɞɭɬ ɢɫɩɨɥɶɡɨɜɚɬɶɜɚɲɢɩɪɨ
ɝɪɚɦɦɵɧɟɢɦɟɹɢɫɯɨɞɧɨɝɨɤɨɞɚ
ɇɚɩɢɫɚɧɢɟ ɤɨɦɦɟɧɬɚɪɢɟɜ – ɬɚɤɨɟ ɠɟ ɢɫɤɭɫɫɬɜɨ ɤɚɤ ɢ ɫɚɦ ɩɪɨɰɟɫɫ ɩɪɨ
ɝɪɚɦɦɢɪɨɜɚɧɢɹ ɉɪɨɮɟɫɫɢɨɧɚɥɶɧɵɣ ɩɢɫɚɬɟɥɶ ɤɨɦɦɟɧɬɚɪɢɟɜ ɞɨɥɠɟɧ ɨɛɥɚɞɚɬɶ

ɱɭɜɫɬɜɨɦɦɟɪɵɧɚɯɨɞɹɛɚɥɚɧɫ ɦɟɠɞɭɩɨɥɧɨɬɨɣɢɥɚɤɨɧɢɱɧɨɫɬɶɸɬɟɤɫɬɚɭɦɟɬɶ
ɬɨɱɧɨɮɨɪɦɭɥɢɪɨɜɚɬɶɫɦɵɫɥɝɪɚɦɨɬɧɨɩɨɥɶɡɨɜɚɬɶɫɹɟɫɬɟɫɬɜɟɧɧɵɦɹɡɵɤɨɦ ɞɥɹ
ɨɩɢɫɚɧɢɹɮɨɪɦɚɥɶɧɨ-ɹɡɵɤɨɜɵɯɤɨɧɫɬɪɭɤɰɢɣɗɬɨɦɚɫɬɟɪɫɬɜɨɩɨɫɬɢɝɚɸɬɧɟɫɪɚ
ɡɭɨɧɨɩɪɢɯɨɞɢɬɫɧɟɤɨɬɨɪɵɦɨɩɵɬɨɦɇɨɨɩɪɟɞɟɥɺɧɧɵɟɩɪɚɜɢɥɚɬɪɟɛɨɜɚɧɢɹɢ
ɪɟɤɨɦɟɧɞɚɰɢɢɫɮɨɪɦɭɥɢɪɨɜɚɬɶ ɦɨɠɧɨ
ɉɪɚɜɢɥɨ ɨɮɨɪɦɥɟɧɢɟ ɢɪɚɡɦɟɳɟɧɢɟ ɤɨɦɦɟɧɬɚɪɢɟɜ
Ⱦɥɹɩɨɹɫɧɹɸɳɟɝɨɤɨɦɦɟɧɬɚɪɢɹɢɫɩɨɥɶɡɭɸɬɞɜɟɧɚɤɥɨɧɧɵɟɱɟɪɬɵɩɨɫɥɟ
ɤɨɬɨɪɵɯɨɛɹɡɚɬɟɥɶɧɨɞɨɥɠɟɧɫɥɟɞɨɜɚɬɶɩɪɨɛɟɥ
Ɉɛɨɡɧɚɱɟɧɢɹ  ɢ  ɨɛɵɱɧɨ ɩɪɢɦɟɧɹɸɬɫɹ ɞɥɹ ɜɪɟɦɟɧɧɨɝɨ ɨɬɤɥɸɱɟɧɢɹ
ɮɪɚɝɦɟɧɬɨɜɤɨɞɚɩɪɢɟɝɨɨɬɥɚɞɤɟɯɨɬɹɬɚɤɠɟɦɨɠɧɨɟɝɨ ɢɫɩɨɥɶɡɨɜɚɬɶɞɥɹɦɧɨ
ɝɨɫɬɪɨɱɧɨɝɨɤɨɦɦɟɧɬɢɪɨɜɚɧɢɹ
Ʉɨɦɦɟɧɬɚɪɢɢ ɛɥɨɤɨɜ ɤɨɞɚ ɫɩɟɰɢɮɢɤɚɰɢɢ ɤɥɚɫɫɨɜ ɦɟɬɨɞɨɜ ɢ ɮɭɧɤɰɢɣ
ɪɚɡɦɟɳɚɸɬɩɟɪɟɞɫɚɦɢɦɤɨɞɨɦɬɨɟɫɬɶɜɫɬɪɨɤɚɯɜɵɲɟɧɟɝɨ
// Ɏɭɧɤɰɢɹɩɪɨɢɡɜɨɞɢɬɩɨɢɫɤɜɦɚɫɫɢɜɟarray ɷɥɟɦɟɧɬɚ
// ɫɨɡɧɚɱɟɧɢɟɦdesiredValue ɢɜɨɡɜɪɚɳɚɟɬɟɝɨɢɧɞɟɤɫ
ȼɫɥɭɱɚɟɨɬɫɭɬɫɬɜɢɹɡɧɚɱɟɧɢɹɜɦɚɫɫɢɜɟɮɭɧɤɰɢɹ
// ɜɨɡɜɪɚɳɚɟɬ -
int findValue(Value* array, Value desiredValue)
{...
}
Ⱦɥɹɨɬɞɟɥɶɧɨɝɨɨɩɟɪɚɬɨɪɚ ɞɨɩɭɫɤɚɟɬɫɹɪɚɡɦɟɳɟɧɢɟɤɨɦɦɟɧɬɚɪɢɹ ɫɩɪɚɜɚɨɬ
ɧɟɝɨɟɫɥɢɬɨɥɶɤɨɬɚɤɨɣɤɨɦɦɟɧɬɚɪɢɣɧɟɫɥɢɲɤɨɦɜɟɥɢɤ ɀɟɥɚɬɟɥɶɧɨɩɨɫɥɟɞɨ
ɜɚɬɟɥɶɧɨɫɬɶɬɚɤɢɯɤɨɦɦɟɧɬɚɪɢɟɜɜɵɪɚɜɧɢɜɚɬɶɨɬɧɨɫɢɬɟɥɶɧɨɞɪɭɝɞɪɭɝɚ

int countPositiv = 0; // ɫɱɟɬɱɢɤɩɨɥɨɠɢɬɟɥɶɧɵɯɱɢɫɟɥ
list<Book> books; // ɫɩɢɫɨɤ ɤɧɢɝ ɛɢɛɥɢɨɬɟɤɢ
moveChess(knight, x, y);// ɯɨɞ ɤɨɧɺɦ ɜ ɤɥɟɬɤɭ x, y
ɉɪɚɜɢɥɨ ɡɚɝɥɚɜɧɵɣɤɨɦɦɟɧɬɚɪɢɣɮɚɣɥɚ
ɞɨɥɠɟɧɢɫɱɟɪɩɵɜɚɸɳɟɨɩɢɫɵɜɚɬɶɟɝɨɧɚɡɧɚɱɟɧɢɟ
ȼɡɚɝɥɚɜɧɨɦ ɤɨɦɦɟɧɬɚɪɢɢɢɧɚɱɟ – ©ɲɚɩɤɟª ɮɚɣɥɚɞɨɥɠɧɨɛɵɬɶɨɩɢɫɚɧɨ
ɤɚɤɭɸɱɚɫɬɶɡɚɞɚɱɢɪɟɲɚɟɬɤɨɞɷɬɨɝɨɮɚɣɥɚȼɬɚɤɨɦɨɩɢɫɚɧɢɢɦɨɠɧɨɭɤɚɡɚɬɶ
x ɢɦɹɮɚɣɥɚ
x ɧɚɡɧɚɱɟɧɢɟ ɫɨɞɟɪɠɢɦɨɝɨ ɮɚɣɥɚ ɨɛɴɹɜɥɟɧɢɟ ɢɥɢ ɪɟɚɥɢɡɚɰɢɹ ɤɥɚɫɫɚ
ɪɟɚɥɢɡɚɰɢɹɮɭɧɤɰɢɣɜɬɨɦɱɢɫɥɟPDLQɢɬ ɩ
x ɩɨɫɬɚɧɨɜɤɚɢɫɯɨɞɧɨɣɡɚɞɚɱɢ;
x ɮɚɦɢɥɢɹɚɜɬɨɪɚ;
x ɤɪɚɬɤɚɹ ɬɟɯɧɢɱɟɫɤɚɹ ɢɧɮɨɪɦɚɰɢɹ ɨ ɫɨɫɬɨɹɧɢɢ ɤɨɞɚ ɜɟɪɫɢɢ ɩɪɨ
ɝɪɚɦɦɧɵɯɢɧɬɟɪɮɟɣɫɚɯɢɮɭɧɤɰɢɨɧɚɥɶɧɨɫɬɢɩɪɢɥɨɠɟɧɢɹ;
x ɢɞɪɭɝɨɟ
ɇɚɩɪɢɦɟɪ ɞɥɹ ɭɱɟɛɧɨɝɨ ɩɪɢɥɨɠɟɧɢɹ ɫɨɫɬɨɹɳɟɝɨ ɢɡ ɨɞɧɨɝɨ ɢɫɯɨɞɧɨɝɨ
ɮɚɣɥɚ©ɲɚɩɤɚªɦɨɠɟɬɜɵɝɥɹɞɟɬɶɬɚɤ
// labwork03.cpp
// Ʌɚɛɨɪɚɬɨɪɧɚɹɪɚɛɨɬɚʋɩɨɩɪɟɞɦɟɬɭ
ɉɪɚɤɬɢɤɭɦɩɨɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɸɤɭɪɫɫɟɦɟɫɬɪ
// ---- ɁɚɞɚɱɚȾɚɧɫɥɭɱɚɣɧɵɣɰɟɥɨɱɢɫɥɟɧɧɵɣɦɚɫɫɢɜɢɡ
// N ɷɥɟɦɟɧɬɨɜɇɚɣɬɢɜɦɚɫɫɢɜɟɫɚɦɭɸɞɥɢɧɧɭɸɰɟɩɨɱɤɭ
// ɩɨɞɪɹɞɢɞɭɳɢɯɩɨɥɨɠɢɬɟɥɶɧɵɯɷɥɟɦɟɧɬɨɜ-----
// ȺɜɬɨɪɫɬɭɞɟɧɬɝɪɭɩɩɵɈȺȻ-ɂɜɚɧɨɜɋȺ
// Ⱦɚɬɚɝɨɬɨɜɧɨɫɬɢɝɨɞɚ

ȼɦɧɨɝɨɮɚɣɥɨɜɵɯ ɩɪɨɟɤɬɚɯɧɟ ɜɫɟɝɞɚɤɚɠɞɵɣɮɚɣɥɞɨɥɠɟɧ ɫɨɞɟɪɠɚɬɶ ɡɚ
ɝɥɚɜɧɵɣ ɤɨɦɦɟɧɬɚɪɢɣ ɱɚɫɬɨɫɚɦɨɧɚɡɜɚɧɢɟɮɚɣɥɚɢɫɬɪɭɤɬɭɪɚɩɪɨɟɤɬɚ ɢɫɱɟɪ
ɩɵɜɚɸɳɟɨɩɪɟɞɟɥɹɸɬɟɝɨɧɚɡɧɚɱɟɧɢɟ
ɉɪɚɜɢɥɨ ɤɚɠɞɵɣɤɥɚɫɫ
ɧɟɨɛɯɨɞɢɦɨɞɨɤɭɦɟɧɬɢɪɨɜɚɬɶ
ɉɪɢɨɛɴɹɜɥɟɧɢɢ ɤɥɚɫɫɚɢɥɢɪɚɡɧɨɜɢɞɧɨɫɬɟɣ ɤɥɚɫɫɚ ɚɛɫɬɪɚɤɬɧɨɝɨ ɤɥɚɫɫɚ
ɢɧɬɟɪɮɟɣɫɚɲɚɛɥɨɧɚɧɟɨɛɯɨɞɢɦɚɟɝɨɫɩɟɰɢɮɢɤɚɰɢɹ – ɞɨɤɭɦɟɧɬɢɪɭɸɳɢɣɤɨɦ
ɦɟɧɬɚɪɢɣȼɫɩɟɰɢɮɢɤɚɰɢɢɨɩɢɫɵɜɚɸɬɧɚɡɧɚɱɟɧɢɟɰɟɥɶ ɤɥɚɫɫɚ ɟɝɨɩɨɜɟɞɟɧɢɟ
ɞɪɭɝɢɟɬɟɯɧɢɱɟɫɤɢɟɦɨɦɟɧɬɵ
// point.h
// ɄɥɚɫɫɚPoint ɪɟɚɥɢɡɭɟɬɩɨɧɹɬɢɟɬɨɱɤɢ
ɜɟɳɟɫɬɜɟɧɧɨɝɨɩɪɨɫɬɪɚɧɫɬɜɚɩɪɨɢɡɜɨɥɶɧɨɣɪɚɡɦɟɪɧɨɫɬɢ
ȺɜɬɨɪɂɜɚɧɨɜɋȺ
ɉɨɫɥɟɞɧɟɟɢɡɦɟɧɟɧɢɟ
class Point{
…
}
ɉɪɚɜɢɥɨ ɤɚɠɞɭɸɮɭɧɤɰɢɸ ɦɟɬɨɞ
ɧɟɨɛɯɨɞɢɦɨɞɨɤɭɦɟɧɬɢɪɨɜɚɬɶ
ȼ ɬɟɤɫɬɟ ɫɩɟɰɢɮɢɤɚɰɢɢ ɮɭɧɤɰɢɢ ɦɟɬɨɞɚ ɧɟɨɛɯɨɞɢɦɨ ɧɨ ɧɟ ɢɡɛɵɬɨɱɧɨ
ɨɩɢɫɚɬɶ
x ɩɨɜɟɞɟɧɢɟɢɢɥɢɰɟɥɶ ɮɭɧɤɰɢɢɦɟɬɨɞɚ
x ɫɟɦɚɧɬɢɤɭɜɯɨɞɧɵɯɩɚɪɚɦɟɬɪɨɜ;

x ɫɟɦɚɧɬɢɤɭɜɵɯɨɞɧɵɯɩɚɪɚɦɟɬɪɨɜ;
x ɜɨɡɜɪɚɳɚɟɦɨɟɡɧɚɱɟɧɢɟ;
x ɢɫɤɥɸɱɟɧɢɹɟɫɥɢɮɭɧɤɰɢɹɢɯɩɨɪɨɠɞɚɟɬ
ɋɩɟɰɢɮɢɤɚɰɢɹ ɮɭɧɤɰɢɢɬɨɟɫɬɶɬɨɱɧɨɟɨɩɢɫɚɧɢɟɟɺɩɨɜɟɞɟɧɢɹ ɩɨɦɨɝɚɟɬ
ɪɚɡɪɚɛɨɬɱɢɤɭɫɨɫɪɟɞɨɬɨɱɢɬɶɫɹɧɚɫɨɨɬɜɟɬɫɬɜɢɢɟɺɪɟɚɥɢɡɚɰɢɢ ɜɧɟɲɧɢɦ ɬɪɟɛɨ
ɜɚɧɢɹɦ ɉɨɷɬɨɦɭ ɫɩɟɰɢɮɢɤɚɰɢɸ ɧɟɨɛɯɨɞɢɦɨ ɨɮɨɪɦɥɹɬɶ ɞɨ ɧɚɱɚɥɚ ɧɚɩɢɫɚɧɢɹ
ɟɺɤɨɞɚ
// Ɏɭɧɤɰɢɹ sum ɜɨɡɜɪɚɳɚɟɬɫɭɦɦɭɫɜɨɢɯɜɟɳɟɫɬɜɟɧɧɵɯ
ɩɚɪɚɦɟɬɪɨɜ Ʉɨɥɢɱɟɫɬɜɨɩɚɪɚɦɟɬɪɨɜ- ɬɪɢɞɜɚɢɥɢ
ɨɞɢɧ
// ȼɯɨɞ
// a, b, c - ɜɟɳɟɫɬɜɟɧɧɵɟ
ȼɨɡɜɪɚɳɚɟɦɨɟɡɧɚɱɟɧɢɟ
// ɫɭɦɦɚ a + b + c
double sum(double a, double b = 0.0, double c = 0.0)
{
return a + b + c;
}
ȿɫɥɢɤɨɞɱɢɬɚɟɬɞɪɭɝɨɣɱɟɥɨɜɟɤɬɨɟɦɭɫɩɟɰɢɮɢɤɚɰɢɹɞɨɥɠɧɚɞɚɜɚɬɶɩɨɥ
ɧɨɟɩɨɧɢɦɚɧɢɟɜɧɟɲɧɟɝɨɩɨɜɟɞɟɧɢɹɦɟɬɨɞɚɢɥɢɮɭɧɤɰɢɢɞɚɠɟɟɫɥɢ ɨɧɧɟɢɡɭ
ɱɢɥɢɯɪɟɚɥɢɡɚɰɢɸ

// Ɏɭɧɤɰɢɹ solveSquareEquation ɪɟɲɚɟɬɤɜɚɞɪɚɬɧɨɟ
// ɭɪɚɜɧɟɧɢɟ ɜɢɞɚ ax^2 + bx + c = 0 ɜɜɟɳɟɫɬɜɟɧɧɵɯ
ɱɢɫɥɚɯ
// ȼɯɨɞ:
// a, b, c - ɤɨɷɮɮɢɰɢɟɧɬɵɤɜɚɞɪɚɬɧɨɝɨɭɪɚɜɧɟɧɢɹ
// ȼɵɯɨɞ
// roots - ɦɧɨɠɟɫɬɜɨɤɨɪɧɟɣɤɜɚɞɪɚɬɧɨɝɨɭɪɚɜɧɟɧɢɹ
// ȼɨɡɜɪɚɳɚɟɦɨɟɡɧɚɱɟɧɢɟɪɚɜɧɨ
ɟɫɥɢɭɪɚɜɧɟɧɢɟɢɦɟɟɬɤɨɧɟɱɧɨɟɱɢɫɥɨɤɨɪɧɟɣ
// -ɟɫɥɢɭɪɚɜɧɟɧɢɟɢɦɟɟɬɛɟɫɤɨɧɟɱɧɨɟɱɢɫɥɨ
// ɤɨɪɧɟɣ
int solveSquareEquation(double a, double b, double c,
set<double>& roots);
ɋɥɟɞɭɸɳɢɟ ɩɪɢɦɟɪɵɫɩɟɰɢɮɢɰɢɪɨɜɚɧɢɹɮɭɧɤɰɢɣɧɟɭɞɚɱɧɵɬɚɤɤɚɤɫɩɟ
ɰɢɮɢɰɢɪɭɸɳɢɟɤɨɦɦɟɧɬɚɪɢɢ ɨɫɬɚɜɥɹɸɬɛɨɥɶɲɟ ɜɨɩɪɨɫɨɜɱɟɦɞɚɸɬɨɬɜɟɬɵ ɧɚ
ɧɢɯ
// ɇɚɯɨɠɞɟɧɢɟ ɫɟɞɥɨɜɵɯ ɬɨɱɟɤ
bool saddlePoints(int ** p, int n, int m, Points* &ptr);
// ɉɨɢɫɤ ɩɭɬɢ ɜ ɝɪɚɮɟ
list<int> Graph::findPath(int startV, int finishV)
{
list<int> path;
return step(startV, finishV, path);
}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]