СПО_Praktikum_k_lab_rabotam
.pdf31
/, 0 )<? 6 &:
int _tmain(int argc, _TCHAR* argv[])
{
POINT pt[10]; int n = 10;
// xfy z • !, P pt.
qsort((void*)pt, n, sizeof(pt[0]), ComparePtY);
}
m B "2 / ! 9 7 !8 < / !!
{z, x, y}, 7& 8 ) ! ) /:
int ComparePtZXY(const void *arg1, const void *arg2)
{
POINT *pt1 = (POINT*)arg1; POINT *pt2 = (POINT*)arg2;
double z = pt1->z - |
pt2->z; |
|
if(z<0) |
return |
-1; |
else if(z>0) return |
1; |
|
double x = pt1->x - |
pt2->x; |
|
if(x<0) |
return |
-1; |
else if(x>0) return |
1; |
|
double y = pt1->y - |
pt2->y; |
|
if(y<0) |
return |
-1; |
else if(y>0) return |
1; |
|
return 0;
}
, 9 ! ) 1! ! ! 9 < 9 7& 8 6 ! ). 1& 9 ! #! 9 06 ! 0:
…
struct DItem
32
{
struct _finddata_t findData; DItem *prev, *next;
};
/////////////////////////////////////////////////////////////
//•c c " ~ Œ’|o•"–
//>! #= ƒ
DItem* CreateItem();
//f # #= ƒ # •
void Add(DItem *end, DItem *NewElem);
//’! ƒ
void Delete(DItem *end, DItem *NewElem); // "P = !
void FimdFile(char *Path, char *Mask);
//‚=# ! ! ƒ #
void PrintData(char *NameFile, struct _finddata_t *findData);
//‚=# ! ƒ
int Menu(void);
// = #
int CompareNameFile( const void *arg1, const void *arg2 ); int CompareSizeFile( const void *arg1, const void *arg2 ); int CompareDateFile( const void *arg1, const void *arg2 );
using |
namespace std; |
|
|
// % = = |
// |
#= ƒ |
|
DItem |
*g_Head = NULL; |
||
int g_SumFile = 0; |
// |
# ! =? # |
|
int _tmain(int argc, _TCHAR* argv[])
{
int i;
char File[] = "File.txt";
char FileSortName[] = "FileSortName.txt"; char FileSortSize[] = "FileSortSize.txt"; char FileSortDate[] = "FileSortDate.txt"; DItem *Curr, *Old;
struct _finddata_t *findData; char Path[] = "C:\\Windows\\"; char Mask[] = "*.bmp";
setlocale(LC_CTYPE, "Russian_Russia.1251");
// xfy z … ! ## ! ! =?
g_SumFile = 0; |
// |
! =? |
|
// |
# |
|
|
33 |
g_Head |
= CreateItem(); |
// >! # • ƒ |
|
|
// |
FimdFile(Path, Mask); |
// # = # |
|
|
|
// ! |
//f #=! ! #
findData = new _finddata_t[g_SumFile];
//xfy z … ! =# P ! …
//# ! #=! = # findData
//…. " # #
//findData.
//xfy z … ! ! P #g … = .
//‚=# ! ! ƒ #
PrintData(File, findData);
_getch();
do
{
// ‚=# ! ƒ
int NumbMenu = Menu(); switch(NumbMenu)
{
case 0: // > #
delete[] findData; return 0;
case 1:
qsort((void*)findData, g_SumFile, sizeof(findData[0]), CompareNameFile);
// ‚=# ! ! ƒ #
PrintData(FileSortName, findData); _getch();
break; case 2:
qsort((void*)findData, g_SumFile, sizeof(findData[0]), CompareSizeFile);
// ‚=# ! ! ƒ #
PrintData(FileSortSize, findData); _getch();
break; case 3:
qsort((void*)findData, g_SumFile, sizeof(findData[0]), CompareDateFile);
// ‚=# ! ! ƒ #
PrintData(FileSortDate, findData); _getch();
34
break;
}
} while(1);
_getch();
delete[] findData; return 0;
}
/////////////////////////////////////////////////////////
// Œ # #
int CompareNameFile( const void *a1, const void *a2 )
{
…
}
int CompareDateFile( const void *a1, const void *a2 )
{
…
}
int CompareSizeFile( const void *a1, const void *a2 )
{
…
}
/////////////////////////////////////////////////////////
// ‚=# ! ƒ
int Menu(void)
{
…
}
///////////////////////////////////////////////////
// ‚=# ! ! ƒ #
void PrintData(char *NameFile, struct _finddata_t *findData)
{
…
}
///////////////////////////////////////////////////
//>! #= ƒ # ># P >-
//•.
void FimdFile(char *Path, char *Mask)
{
…
}
///////////////////////////////////////////////////
//>! #= ƒ # ># P >-
//•.
35
//
DItem* CreateItem()
{
…
}
///////////////////////////////////////////////////
//
void Add(
DItem *end, |
// |
> |
|
#= ƒ |
DItem *NewElem |
// |
> |
|
#= ƒ |
) |
|
|
|
|
{
…
}
///////////////////////////////////////////////////
// ’! ƒ
void Delete(
DItem *end, |
// > |
! = |
|
DItem *NewElem |
// ƒ |
|
|
// > |
> P = |
||
) |
// ƒ |
|
|
|
|
|
|
{
…
}
3.3.* F =4- 2< .=
1.N!1 !" ! 9 / ! 0.
2.F!" ! 9 / ! 0.
3. .1 !/ & ! 0.
4. ./ 9 # 0 !" 0.
3.4. < 2- F I2-6 ., .2
A # !" ! 6 !" 7 ) ) / /&! 9 !B- /0 &/ / B / B! 9:
1.!1 !" ! 6 ! 0;
2.1& 9 ! 0 !" 0 ! 0 / ) ! !, & !- 6 6 :
2.2. ;
36
2.3.!1 &;
2.4./! 1/! );
2.5." !8 0D # 02 ( 1!
B ! 6 91 ! )).
37
4.& )4.-.2-,-0 2;< =,-/ 0 .-
4.1.! 5 2< .=
> 9< /! 6 !" ! 6 !" 0 ) ) ) 1 !
& 0 7& 8 ) /! !1" ! 0# ) 02 0 !- B 6. + 91&) 1 ! ), 0 G 6 !" ! 6 !", B 0 9 ! ! ! 6D ! 9 & ) ! ( . 10.1), ! ! ! 02 !1 # 02 )10 - ! ! ).
. 10.1. Calc
4.2. .-, 2 ,2 .5
. / 0# ) 0 0 !B ) 1/ 9 ) /& !-
9 " # 0 !B / B!? 9 # ! 0
! " ! # 2 / 6 6 !/ . K 0 !B B 2 ! 9 ) " ! ! char " / ) 91 !.
38
4.2.1. )
0, ! 1& 0 ! !, #! B !1/ 9 ! / & 0: 8 # & 0.
8 # ! ! 0 &B 1 ! 0, . / )
B & !< / 7& 8 # 1 ˆ /0/&?
1 !# ), ! ! ! – G " 0# 6, -
7& 8 ) 010 ! ! ").
! ! " D 91& ) ) &-
/ ) 7& 8, &, ) )<? ) # 0, ! -
& 6.
F!, 0# 7! ! ! 1!/! ) /&<? &-
0 D:
. / ! 9 !) / ! ! /!:
N & &< 7& 8 < 0# ) 7! ! ! B / !-
9 /&<? " !1:
double Factorial(int n)
{
double f;
if(n<0) return -1; // ƒ g
//# # > … • #=
//(#=? ! > ).
if(n==0 || n == 1) f = 1.0;
else
f = n*Factorial(n-1); return f;
}
A" ! ! ! 1 !# ) 1 !?! 7& 8 6 Factorial. 0" ! double )1! , # 91 !
8 # 02 D "0 2 / .
39
06 ! if(n==0 || n == 1) " # !
9 1 B 9 ) 0# ) 7! ! 1! 0!,
1! D &. ! 2 /
!, 8 ! 9 6 " ! ! ), 6 !1- ?!< ) ! 9 0 0 # 1 &< /!< ) ! !-
0 7& 8 6. 1& 9 ! ) 1" B ! ! 6 1!-
D ! 0.
0# 7! ! ! /! 0 9- 1 ! ) 6 &. 1 B ! !) & ), /! 7& 8 ) " !?! ) " / !, & 01 ! / & 6 7& 8 6 / B ) 01 6.
4.2.2. * % +#
( 9D ! " ! # 2 0 !B 6 B "0 9 !1 B ! 0# &, 1 / 6 1 / ) 9 #
0 !B 6. ,! 0# ) 0 !< ) 7 & 6 (G & !-F!& !:
0 !B ! ! [{+|−} ! !] ! ! B 9 [{×|/} B 9]
B 9 ! / [^ ! /]
! / {# | (0 !B)}
)1! 0 "2 / 9< / ) ! !8 6. F- 0 ! )<? ! " ! # 0 !B & &- ! 9. !/ ! 0 ", 7 & (G & !-F!& !, 1 !#!<
! ")1! 9 0 G 0 0 !B ). M & 0 " – 1!- /! ! 9 ! 02 ! !, ! {+|−} 1 !#! + −.
0 «9», 9 1!/! / ) ).
N! /&<? 6 : |
|
|
2^2 11 × |
5 − 1 + 6 |
||
! ! 0 ) )< ): |
|
|
||||
B ): |
2^2 11 × 5, 1, 6 |
|||||
! /!: |
2^2, |
11, |
5, |
1, |
6 |
|
|
2, |
2, |
11, |
5, |
1, |
6. |
40
m 1! ! 9 " B 0 !B:
5 + 6 × 2 4 + 13 + 7 × 2 5 + 3^2,
! ! 0 & ) "&/& ) ) 9 ):
5 + 6 × 2 4 + 13 + 7 × 2 5 3^2
B ) ! ! :
5 + 6 × 2 4 + 13 + 7 × 2 5 5
! /! B ) ) )< ) 0 !B ) 1! <# 0
:
5 + 6 × 2 4 + 13 + 7 × 2
N ! 1!8 ) ! 6 1!/!# 0 ) ) / &-
& !, ! !B/ D! 0 )< ) 8 7 #-
!8 & ! 0 ! ! (/-
)). /! ! & ) ) ) ) 6 – !1" 0 !B ) 91& ) / ) ) 1 !# ) ! /!.
.& 9 ! 2 / ! ! 1! ! /! ) 0 !B:
5 × 4 − 345 + 55
F!D! ! !-! ! 1! G ! / B ! !" ! 9 ! 6 2 (1 / 9 / ) 0 &).
1.0# ) ! ! «5 × 4» ?9< 7& 8 0- # )<? 6 1 / ).
2. . 0# 1 / ) 1 !# - ! /! «5» - !D 6D ! G # 5.
3.2 ! "&/& #! 9 ) 0 «×» «/» "&/
" !1 0 ! 9 #!<? ) ! /0 # !. /! ! 0 «×», ! 1! «4». K 1 ! &- B 9 5 ! 4 9 1& 9 ! 20. ,! ! /&<? -
) ) ) «−», !1" 1 / ) !?! ). ,-
9 ! ) !1 " ! 9 /&<?&< #! 9 :
− 345 + 55
4.A / ) 1 !, )? 6 & – G 1 ! «−» 2 /
0/ < ! ! ?9< 7& 8 0#- ) 1 / ). .9 & /! 9 6D !1", #!-
