- •Лабораторная работа №1 Программирование линейных алгоритмов.
- •Лабораторная работа №2 Программирование разветвляющихся алгоритмов
- •Тестовый пример
- •Лабораторная работа №3 Программирование циклических алгоритмов
- •Задачи:
- •2) Задание
- •3) Задание
- •4 ) Задание
- •1) Задание
- •2) Задание
- •3) Задание
- •4 ) Задание
- •Лабораторная работа №4 Одномерные массивы
- •1)Задание
- •3) Задание
- •4)Задание
- •5) Задание
- •6 ) Задание
- •7)Задание
- •Лабораторная работа №5 Двумерный массив 3*3(матрица 3*3)
- •3)Задание
- •5 )В матрице а(4,3) необходимо определить количество элементов , больших 1.
- •7)Найти количество отрицательных элементов матрицы а(4.4)
- •Раздел 1
Лабораторная работа №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 |
Не принадлежит |
Результат:
