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

Лабораторная работа №2 Программирование разветвляющихся алгоритмов

Цель работы: научиться правильно использовать условный оператор if; научиться составлять программы решения задач на разветвляющиеся алгоритмы.

Задачи

Задание 1: Даны действительные положительные числа x, y, z. Выяснить, существует ли треугольник с длинами сторон x, y, z.

Математическая модель:

x, y , z – длинны сторон

x+y>z или x+z>y или y+z>x – то треугольник существует

Программный код:

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main ()

{float x,y,z,s;

clrscr();

cout<<"\nx=";cin>>x;

cout<<"\ny=";cin>>y;

cout<<"\nx=";cin>>z;

if(x+y>z && x+z>y && y+z>x)

{cout<<"\nДа,треугольник с такими сторонами существует ="<<s;}

else cout <<"\nТреугольник с такими сторонами не существует.";}

Тестовый пример

x

y

z

Ответ

4

5

6

существует

Р езультат:

З

Вывод: a - принадлежит

адание 3: Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).

Математическая модель:

a,b,c - три действительных числа

Если a>1 и a<3

Если b>1 и b<3

Если c>1 и c<3

Программный код:

#

нет

да

include <iostream.h>

#include <math.h>

#include <conio.h>

void main ()

{float a,b,c,s,g,i;

clrscr();

cout<<"\na=";cin>>a;

cout<<"\nb=";cin>>b;

cout<<"\nc=";cin>>c;

if(a>1 && a<3)

{cout<<"\n Да,треугольник с такими сторонами существует ="<<s;}

else cout<<"\nТреугольник с такими сторонами не существует";

if(b>1 && b<3)

{cout<<"\n Да,треугольник с такими сторонами существует ="<<s;}

else cout<<"\nТреугольник с такими сторонами не существует";

if(c>1 && c<3)

{cout<<"\n Да,треугольник с такими сторонами существует ="<<s;}

else cout<<"\nТреугольник с такими сторонами не существует";}

Тестовый пример:

a

b

c

a-принадлежит

b-принадлежит

c-принадлежит

2

3

4

Да

нет

нет

Результат:

Задание 4: Определить и вывести на печать номер квадранта, в котором расположена точка М(x,y), x и y заданные вещественные числа.

начало

Математическая модель:

x

Ввод: х, y

,y-точки

П рограммный код:

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main ()

{float x,y;

c lrscr();

cout<<"\nx=";cin>>x;

cout<<"\ny=";cin>>y;

if (x>0 && y>0)

{cout<<"\nномер квадрата - 1";}

if (x<0 && y>0)

{cout<<"\nномер квадрата  - 2";}

i

X<0 and Y<0

f (x<0 && y<0)

{cout<<"\nномер квадрата   - 3";}

i

Квадрат -3

f (x>0 && y<0)

{cout<<"\nномер квадрата - 4";}

if (x==0 && y==0)

{ cout<<"\nточка вначале координат ";}

if (x==0 && y!=0)

{cout<<"\nточка на оси Y";}

if (x!=0 && y==0)

{cout<<"\nточка на оси Х";}}

Т естовый пример:

x

y

Номер квадрата

3

1

1

Р езультат:

Задание 5: Определить, какая из двух точек - M1(x1,y1) или M2(x2,y2) - расположена ближе к началу координат. Вывести на экран дисплея координаты этой точки

Математическая модель:

x1, x2, y1, y2- точка координат

Программный код:

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main ()

{float x1,y1,x2,y2;

clrscr();

cout<<"\nx1=";cin>>x1;

cout<<"\ny1=";cin>>y1;

cout<<"\nx2=";cin>>x2;

cout<<"\ny2=";cin>>y2;

if ((x1+y1)<(x2+y2))

{cout<<"\первая точка ближе к началу координат ";}

if ((x1+y1)>(x2+y2))

{cout<<"\вторая точка ближе к началу координат ";}

if((x2==x1)&&(y2==y1))

{cout<<"\точки совпадают ";}}

Тестовый пример:

X1

Y1

X2

Y2

OTBET

1

1

1

1

совпадают


Результат:

Задание 6: Определить, попадает ли точка M(x,y) в круг радиусом r с центром в точке (x0,y0).

Начало

Математическая модель:

X,y,x0,y0 – точки

Ввод: x,y,x0,y0,r

Программный код:

#

(x-x0)+(y-y0)<=r

include <iostream.h>

#include <math.h>

#include <conio.h>

void main ()

{

принадлежит

Не принадлежит

float x,y,x0,y0,r;

clrscr();

cout<<"\nx=";cin>>x;

cout<<"\ny=";cin>>y;

cout<<"\nx0=";cin>>x0;

c

Начало

out<<"\ny0=";cin>>y0;

cout<<"\nr=";cin>>r;

if ((x-x0)+(y-y0)<=r)

{cout <<"\принадлежит ";}

e lse cout<<"\не принадлежит";}

Тестовый пример:

x

y

X0

Y0

r

OTBET

1

1

1

1

-1

Не принадлежит

Результат: