Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мадина.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2 Мб
Скачать
☆

1.2 Сурет

Написать программу, которая определяет, попадает ли точка с заданными коотдинатами в область, закрашенную на рисунке серым цветом. Результат работы программы вывести в виде текстового сообщения.

Берілген есепті шешкен кезде ІІ тапсырмадағы сияқты процестер мен опраторларды қолданамыз. Бұл есептің алдыңғы есептен ерекшелігі, мұнда нүктенің функциялармен шектелген аумаққа кіретін немесе кірмейтінін анықтау керек.

х,у

y=-(x*x)+2 && x<0 && y<0

y=-(x*x) +2 && x>0 && y>0

жоқ жоқ

Басы

иә иә

bo9lgan oblyska kirmeidi

B bo9lgan oblysyna kiredi

A bo9lgan oblysyna kiredi

Соңы

/**************

Rgr#1

Author Sabraly M. gr.Auk-12-3

7.10.13

*************/

#include<iostream.h>

#include<math.h>

#include<conio.h>

#include<fstream.h>

Void main()

{ clrscr( );

int x,y;

cout<<"x manin engiz=”<<endl;

cin>>x;

cout<<" y manin engiz="endl;

cin>>y;

if(y=-(x*x)+2 && x<0 && y<0)

{

cout<<"A bo9lgan oblysyna kiredi"<<endl;

}

if(y=-(x*x) +2 && x>0 && y>0 )

{

cout<<"B bo9lgan oblysyna kiredi"<<endl;

}

else

cout<<"bo9lgan oblyska kirmeidi"<<endl;

getch();}

1.3 Сурет

1.4 Сурет

Қорытынды. Берілген есепті шешу барысында шарт қою үшін if- операторы қолданылды. х және у мәндерін input.txt файлынан алды және пайда болған нәтиже мәндерін output.txt файлына көшірді. Бұл файлдарды .СРР кеңейтілімі бар папканың ішінен тауып алуға болады.

ІІІ тапсырма

1.5 Сурет

Схема деления плоскости х0у на области А, В, С и D для вариантов заданий показаны на рисунке. Центры окружностей совпадают с началом координат. Радиусы внутренней и наружной окружностей принять равными 1 и 3 соответственно.

Ввести координаты точек х, у. Определить в какой из областей указанных на рисунке находится заданная точка. Координаты ввести из файла. Результат вывести в файл.

Центрінің координатасы О(0;0) болатын шеңбердің формуласы: x2+y2=R2

Бұл есепте бізге берілген нүктенің координатасы берілген ауданға тиесілі немесе тиесілі емес екенін білу үшін "<" және " >" таңбалары қолданылады. Шеңбердің ішкі ауданын сипаттау үшін шартқа x2+y2<R2 деп жазамыз, ал сырт бөлігін сипаттау үшін x2+y2>R2 шартын енгіземіз.

Б

Басы

лок схема:

х,у,R,r

x*x+y*y<R*R

x*x+y*y>r*r

x>0

x*x+y*y>r*r

x>0

x*x+y*y>R*R x>0

Жоқ жоқ

жоқ

Иә иә

zadannaia to4ta vhodit v plowad' A

zadannaia to4ka vhodit v plowad' C

zadannaia to4ta vhodit v plowad' B

иә

X<0

zadannaia to4ta vhodit v plowad' D

Соңы

/**************

Rgr#1

Author Sabraly M. gr.Auk-12-3

7.10.13

*************/

#include<iostream.h>

#include<math.h>

#include<conio.h>

#include<fstream.h>

void main() {

int x,y,r,R;

cout<<"enter x="<<endl;//xtin manin engizu

cin>>x;

cout<<"enter y="<<endl;//ytin manin engizu

cin>>y;

cout<<"enter r="<<endl;//rdin manin engizu

cin>>r;

cout<<"enter R="<<endl;//Rdin manin engizu

cin>>d;

if(x*x+y*y<r*r && x>0 && y<0)

cout<<"A oblysyna kiredi"<<endl;

else if (x*x+y*y<r*r && x<0 && y>0)

cout<<" A oblysyna kiredi "<<endl;

else if (x*x+y*y<r*r && x<0 && y<0)

cout<<" A oblysyna kiredi "<<endl;

else if(x*x+y*y<R*R && x*x+y*y>r*r && x>0 && y<0)

cout<<"B oblysyna kiredi "<<endl;

else if(x*x+y*y<R*R && x*x+y*y>r*r && x<0 && y>0)

cout<<"B oblysyna kiredi "<<endl;

else if(x*x+y*y<R*R && x*x+y*y>r*r && x<0 && y<0)

cout<<"B oblysyna kiredi "<<endl;

else if(x*x+y*y<2*R*R && x>0 && y>0)

cout<<"C oblysyna kiredi "<<endl;

else if(x*x+y*y>R*R&&x>0&&y<0)

cout<<"D oblysyna kiredi "<<endl;}

4 жағдайдағы есеп жауаптары

А облысында жатады:

1.6 сурет

B облысында жатады:

1.7 сурет

С облысында жатады:

1.8 cурет

D облысында жатады:

1.9 сурет

Қорытынды. Аталған есепті шығару кезінде шартты оператор маңызды рөл атқарды. Себебі онсыз тәуелсіз айнымалыға мән берген кезде оның осы аумаққа тиесілі екендігін немесе тиесілі емес екендігін тексере алмас едік.