Вы находитесь на странице: 1из 13

2.

++
++: , ,
, , , .
.
2.1.
++ :
, A, B, C, & , x, y, z ;
0 9;
: { } , |, [ ] ( ) + / % * . \ : ? < = > ! & # ~ ; ^
, .
.
,
, ( ,
..). - ,
, .
, . .
, , ABC, abc, Abc

. ()
.
.
//
/* */, .
,
.
2.2. ++
- .
: , , , .
++ .
.
2.2.1.
.
, ,
. ++
.
:
char ;
int ;
float ;
double ;
bool .

.
. ++
:
short ;
long ;

signed ;
unsigned .
1
(.. 2.2.2. - 2.2.6) .
2.2.2.
char . ,
,
256 .
. signed char 128
127. unsigned char
0 255 (. 2.1).
. 2.1.

char
-128..127
1
unsigned char
0..255
1
signed char
-128..127
1
,
, .
, , .
2.2.3.
int , .
. ,
.. signed . unsigned
.
2.2.
. 2.2.

int
-32767 .. 32767
4
unsigned int
0 .. 65535
4
signed int
-32767 .. 32767
4
short int
-32767 .. 32767
2
long int
-2147483647 .. 2147483647
4
unsigned short int
0 .. 65535
2
signed short int
-32767 .. 32767
2
6363
long long int
-(2 1) .. (2 -1)
8
signed long int
-2147483647 .. 2147483647
4
unsigned long int
0 .. 4294967295
4
64
unsigned long long int
0 .. 2 -1
8
2.2.4.

.
mEp, m ( ), p
( ).
,
. ,
2
-6.42+2 = -6.42.10 = -642,
-6
3.2E-6 = 3.2.10 =0.0000032
1 , .

sizeof (.1.5.7).

float 4 ,
, 8 23 .
1, .
double 8 , 11 52
. ,
. long double ,
10 .
2.3.
. 2.3.

float
3.4-38 .. 3.4E+38
4
double
1.7-308 .. 1.7E+308
8
long double
3.4-4932 .. 3.4E+4932
8
2.2.5.
bool true () false ().
true,
1. false 0.
2.2.6. void
. ,
, ,
.
2.3. ++
,
. () .
, .
.
:
_;
,
int a, bc, f;
float g, u, h12;

: , , ,
.
: ,
.
. :
int main()
{
float s; // main s,
s=4.5;
// 4.5.
}
int f1()
{
int s; // f1 s ( int),
s=6;
// 6.
}
int f2()
{
long int s; // f2 s
s=25;
//( long int) 25.
}


. :
float s; // s ( float).
int main()
{
s=4.5; // main s 4.5.
}
int f1()
{
s=6; // f1 s 6.
}
int f2()
{
s=25; // f2 s 25.
}

.
4.
2.4. ++
,
. :
onst =;
++ , , .
,
, ,
const double pi=3.141592653589793

main.
#define:
#define PI 3.141592653589793
int main()
{

2.5.

(, , ), : a
+b*sin(cos(x)). (, -) (, +b).
. 2.4 ++.
. 2.4. ++


++

-
~

!

( )
+

&

*

(type)


+


/
%
<<
>>
<
>
<=
>=
==
!=
&
^
|
&&
||
=
*=
/=
+=
-=
%=
<<=
>>=
&=
|=
^=


()

()












?:

,

sizeof

()

.
2.5.1.
:
_=;
, , . .
,
, . , a=b
, b. a b ,
:
. ,
.
++
.
:
_1= _2=..= _N=;
a=b=c=3.14159/6; , a, b c
3.14159/6.
+=, =, *=, /= .

,
:
x+=p;
x-=p;
x*=p;
x/=p;

// x p, x=x+p.
// x p, x=x-p.
// x p, x=x*p.
// x p, x=x/p.

2.5.2.
+, -, *, / .
.
++ -- ,
.
( )
( ). , p=p+1;
++p; p++;.
. ()
, () ,
. ,
x=12;
y=++x; // y 13.

() ,
, () :
x=12;
y=x++; // 12 y.

. /
( )
,
: 11/4=2 11.0/4=2.75. %
: 11%4 = 3.
: &, |, ^, ~, <<, >>.

.
(&). ,
:
1&1=1,
1&0=0,
0&1=0,
0&0=0.
, =13 =23,
=0000000000001101 =0000000000010111. A&B
0000000000000101 5 . ,
A&B=13&23=5.
& 0000000000001101
0000000000010111
0000000000000101
A&B
(|). ,

:
1|1=1,
1|0=1,
0|1=1,

0|0=0.
, =13 =23 A|B=31 (. 2.2).
| 0000000000001101
0000000000010111
0000000000011111
A|B
(^). ,
^
:
1^1=0,
1^0=1,
0^1=1,
0^0=0.
(~). .
~
~13=14.
0000000000001101
~a 11111111111110010

(M<<L). M L .
17<<3. 17 10001.
3 10001000. 136.
, 17<<3 =136. , ,
, . ,
M<<L M 2 L.
(M>>L). M
L , M L. ,
25>>1=12, 25>>3= 3.
2.5.3.
++ ||, &&, !.
true () false (). ++ 0,
0. . 2.5 .
. 2.5.
A
B
!A
A&&B
A||B
0
0
1
0
0
0
1
1
0
1
1
0
0
0
1
1
1
0
1
1
2.5.4.
.
: >, >=, <, <=, ==, !=.
true () false ().
2.5.5.

? :. :

? 1 : 2;
. ( 0),
1, 2. , y=x<0 ? x : x;
y .
2.5.6.
++
:
() ;
, x=5; y=x/2; z=(float) x/2; y
2 ( ), z = 2.5.
2.5.7.

, :
sizeof () sizeof
,
. (. 2.1).
#include "stdafx.h"
#include "iostream"
using namespace std;
int main()
{
int i=3;
// .
double d=0.2; // .
// :
cout<<"Size char:"<<sizeof (char)<<"\n";
cout<<"Size int:"<<sizeof (int)<<"\n";
cout<<"Size short int:"<<sizeof (short int)<<"\n";
cout<<"Size long int:"<<sizeof (long int)<<"\n";
cout<<"Size long long int:"<<sizeof (long long int)<<"\n";
cout<<"Size float:"<<sizeof (float)<<"\n";
cout<<"Size double:"<<sizeof (double)<<"\n";
cout<<"Size long double:"<<sizeof (long double)<<"\n";
// , "STROKA".
cout<<"Size STROKA:"<<sizeof "STROKA"<<"\n";
// , i.
cout<<"Size i:"<<sizeof i<<"\n";
// , i+d.
cout<<"Size i+d:"<<sizeof (i+d)<<"\n";
return 0;
}

. 2.1. , .
. , STROKA 6 7
, .. (.
2.2.2). i 4 . , int,
4 . i+d. 8
. , double (8 ) int (4
) 2.

. 2.1. ,
2 sizeof (i+d) . ,
, .

2.6.
C++ (. 2.6).
. 2.6.

abs(x)

fabs(x)

sin(x)

cos(x)

tan(x)

atan(x)
x -/2 /2
x
exp(x)
, e
log(x)
(x>0)
log10(x)
(x>0)
sqrt(x)
(x0)
pow(x,y)
x y
pow(x,y),
y. , ,
, y,
y .
, , , y . , y
k/m. m ,
, , .
, m , z=
pow(fabs(x),y).
2.7.
++ , .
main.
:
_ _ ()
{
1;
2;
..
N;
}
, _ , (
, void), _
,
,

( ), 1, 2,.., N
,
,
3
. ++
, .
,
:
#include <_>
,
.h. .
3 .

- ,
, , . ,
math.h.
++ :


_ main()
{

}
_ 1(1)
{
1;
}
_ 2(2)
{
2;
}
...................................................
_ N(N)
{
N;
}
2.8.
- ++ -
, ++. ++
, , - .
- ,
.
2.8.1. -

printf( , )
, ,
.

scanf( , )
, ,
.
,
. ,
% :
% .
, , .
. 2.7.
2.7.

+ -
,
-
#
: 0 -

,
0
(0)

n
. n ,

.
.
0n
, n,
.


n
e, E, f n

h
d, i, o, u, x, X short int.
l
d, i, o, u, x, X long int.

char,
.
d
int .
i
int .
o
int unsigned.
u
int unsigned.
x, X

int
unsigned,

a-f, - A-F.
f
[-]dddd.dddd.
e
[-]d.dddde[+|-]ddd.
E
[-]d.ddddE[+|-]ddd.
g
e f
.
G
e F
.
s
.
, ,
. 2.8.
2.8.

\b
.
\n
.
\r
, .
\t
.
\'
.
\''
.
\?
?.
, - ,
#include <stdio.h>. stdio.h

-.
.
2.1. a, b, c , S P
.
: a, b, c. : S, P.
: S= r ra rb rc , r .
.
printf scanf .
// 2.1.

#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,S,r;
// .
// scanf
// &.
printf("a="); // a=.
scanf("%f",&a);
//
// .
printf("b=");
// b=.
scanf("%f",&b);
// b
// .
printf("c=");
// c=
scanf("%f",&c);
// c
// .
r=(a+b+c)/2;
// .
S=sqrt(r*(r-a)*(r-b)*(r-c));
// .
// S=, S \t.
// %5.2f , ,
// 5 , 2 .
printf("S=%5.2f \t",S);
// p=, 2*r
// \n.
printf("p=%5.2f \n",2*r);
// printf("S=%5.2f \t p=%5.2f \n",S,2*r);
// .
return 0;}
// 2.1.
#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,S,r;
printf("Vvedite a, b, c \n");
// .
scanf("%f%f%f",&a,&b,&c);
// .
r=(a+b+c)/2;
S=sqrt(r*(r-a)*(r-b)*(r-c));
printf("S=%5.2f \t p=%5.2f \n",S,2*r);
// .
return 0;
}

2.8.2. - -.
-
iostream.h. #include <iostream.h>
4
- cin cout
, << >>.
, cin >> .
, i , cin>> i; ,
i , .
, cin>>x>>y>>z;.
cout <<
. , ,
\t \n. cout<<i;
i. cout<<x<<''\t''<<y; x y
.
.
2.2. , h R
, . V, m S
.
: , h, R. : S, V, m.
, S=2R, V=R2h m=V :
#include "stdafx.h"
#include <iostream>
using namespace std;
#define pi 3.14159
// .
int main()
{double R,h,r,S,V,m; // .
cout<<"R=";
// R=.
cin>>R;
// R.
cout<<"h=";
// h=.
cin>>h;
// h.
cout<<"r=";
// r=.
cin>>r;
// r.
S=2*pi*R;
// .
V=pi*R*R*h;
// .
m=r*V;
// .
cout<<"S="<<S; // S= S.
cout<<"\n V="<<V;
// V= V.
cout<<"\n m="<<m;
// m= m.
return 0;
}

4 - , .