ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.06.2021

Просмотров: 1683

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

26 

 y=-1x+1; 
y=-2/3x+1; 
Тогда  условие  попадания  точки  в  I  квадрант  будет  выглядеть  следующим 

образом: 

y>=-x+1&&y<=-2/3x+2&&y>=0&&x>=0. 
Квадранты  II  и  III:  Область  формируется  прямыми  0Х  и  0У  и  двумя 

окружностями, описываемыми формулами x

2

+y

2

=1, x

2

+y

2

=9. 

Тогда  условие  попадания  точки  во  II  и  III  квадранты  будет  выглядеть 

следующим образом: 

x

2

+y

2

>=1&& x

2

+y

2

<=9&&&&x<=0. 

Квадрант IV: 
Область  формируется  двумя  прямоугольниками.  Точка  может  попадать  либо  в 

первый прямоугольник, либо во второй. 

Условие попадания точки в IV квадрант будет выглядеть следующим образом: 
(x>=0&&x<=1&&y<=-1&&y>=-3)|| (x>=1&&x<=3&&y<=0&&y>=-3) . 
Программа: 
#include <iostream.h> 
#include <math.h> 
 
void main() 

 

float x,y; 

cout<<"\nEnter x,y"; 

cin>>x>>y; 

bool Ok=(y>=-x+1&&y<=2/3*x+2&&x>=0&&y>=0)|| 
(pow(x,2)+pow(y,2)>=1&&pow(x,2)+pow(y,2)<=9&&x<=0)|| 

(x>=0&&x<=1&&y<=-1&&y>=-3)||(x>=1&&x<=2&&y<=0&&y>=-3); 

cout<<"\n"<<Ok; 


Тесты: 
Квадрант 

Исходные 

данные 

(X,Y) 

Результат (Ok) 

0.2,0.2 

0.7,0.5 

II 

-0.5, 0.5 

II 

-2,0 

III 

-0.5,-0,5 

III 

-2,-1 

IV 

0,5,-0.5 

IV 

1.5, -1 

Центр 

системы 

координат 

0,0 

5.2. Программирование арифметических циклов. 

Для  арифметического  цикла  заранее  известно  сколько  раз  выполняется  тело 

цикла. 

Задача №2 
Дана  последовательность  целых  чисел  из  n  элементов.  Найти  среднее 

арифметическое этой последовательности. 

#include <iostream.h> 


background image

27 

#include <math.h> 
void main() 

 

int a,n,i,k=0; 

double s=0; 

cout<<"\nEnter n"; 

cin>>n; 

for(i=1;i<=n;i++) 

cout<<"\nEnter a"; 

cin>>a; 

s+=a;k++; 

s=s/k; 

cout<<"\nSr. arifm="<<s<<"\n"; 


 
Тесты 
N  5 
A  1,2

,3,4,5,3 

S  3 
 
Задача №3 
S=1+2+3+4+. . . +N 
#include <iostream.h> 
#include <math.h> 
void main() 

 

int n,i,s=0; 

cout<<"\nEnter n"; 

cin>>n; 

if(n<=0) {cout<<”\nN<=0”;return;} 
 

for(i=1;i<=n;i++)s+=i; 

cout<<"\nS="<<s<<"\n"; 


Тесты 

n

=-1 

N

<=0 

n

=0 

N

<=0 

n

=5 

S

=15 

Задача №4 
S=15-17+19-21+ . . ., всего n слагаемых. 
#include <iostream.h> 
#include <math.h> 
void main() 


background image

28 

int n,i,s=0,a=15; 

cout<<"\nEnter n"; 

cin>>n; 

if(n<=0) {cout<<”\nN<=0”;return;} 
for(i=1;i<=n;i++) 

if(i%2==1)s+=a; 
else s-=a; 
a+=2; 

cout<<"\nS="<<s<<"\n"; 

Тесты 

n

=-1 

N

<=0 

n

=0 

N

<=0 

n

=3 

S

=17 

5.3. Итерационные циклы 

Для итерационного цикла известно условие выполнения цикла. 
Задача №5 
Дана  последовательность  целых  чисел,  за  которой  следует  0.  Найти 

минимальный элемент этой последовательности. 

#include <iostream.h> 
#include <math.h> 
void main() 

int a,min; 
cout<<"\nEnter a"; 
cin>>a; 
min=a; 
while(a!=0)//for(;a!=0;) 

cout<<"\nEnter a"; 
cin>>a; 
if (a!=0&&a<min)min=a; 

cout<<"\nmin="<<min<<"\n"; 

Тесты: 

5

-

-

10 

m

in 

-

10 

 

1

5

4  2


background image

29 

m

in 

 

-

-

43 

-

15 

-

10 

m

in 

-

10 

 
Задача №6 : Найти сумму чисел Фибоначчи, меньших заданного числа Q. 
#include<iostream.h> 
void main() 

 

int a=1,b=1,s=2,Q,c; 

cout<<"\nEnter Q"; 

cin>>Q; 

if(Q<=0)cout<<"Error in Q"; 

else 

if(Q==1)cout<<"\nS=1"; 

else 

c=a+b; 
while(c<Q) //for(;c!=0;) 
 

s+=c; 

a=b; 

b=c; 

c=a+b; 

cout<<"\nS="<<s<<"\n"; 



Тесты: 

-

Er

ror in Q 

Er

ror in Q 

1

20 

 
Тесты: 

-

Er

ror in Q 

Er

ror in Q 


background image

30 

1

3 5 7 11 

5.4. Вложенные циклы 

Задача №7: Напечатать N простых чисел. 
#include<iostream.h> 
void main() 

 

int a=1,n,d; 

cout<<"\nEnter N"; 

cin>>n; 

for(int i=0;i<n;)//внешний цикл 

a++;d=1; 

do //внутренний цикл 

d++; 

while(a%d!=0);//конец внутреннего цикла 

if(a==d){ 

cout<<a<<" "; 

i++;} 

 
 

}//конец внешнего цикла