Разработка программ с ветвлениями. Разработка программы для проверки попадания точки с заданными на плоскости координатами x и y внутрь пересекающихся окружностей

Страницы работы

21 страница (Word-файл)

Содержание работы

Новосибирский Государственный Технический

Университет

Лабораторная работа № 2

НАЗВАНИЕ  РАБОТЫ: Разработка программ  с ветвлениями

Студент(ы)              ___Домнина О.Е.___

                                    Группа                      _____РН12-71_____

Дата выполнения     _________________

Преподаватель         __Кудашов _______

Отметка о защите     _________________

НОВОСИБИРСК  2008

1.Блок-схемы программ:

1.1  3_ifelse

Подпись:

1.2 4_ifelse

 

1.3 5_ifelse

1.4 6_ifelse

1.5 7_ifelse

 

1.6 8_ifelse

 

1.7  Комбинации возможных значений программ для всех комбинаций ключей:

Key1

0

0

1

1

Key2

0

1

0

1

3_ifelse

0

0

≠0

≠0

4_ifelse

A

B

C

C

5_ifelse

A

A

B

C

6_ifelse

A

B

C

D

7_ifelse

A

B

8_ifelse

A

B

B

2. Разработать программу для расчета значений  кусочно-разрывной функции:

2.1 Вариант с использованием if

Текст программы:

#include <iostream.h> // включение заголовочного файла ввода/вывода C++

#include <conio.h> // включение заголовочного файла для функции getch()

#include <math.h>

void main()

{

double x;

clrscr();

cout<<"x = ";

cin>>x;

if (x<=-1)

cout<<"sin(pow(x,2)-1)= "<<sin(pow(x,2)-1);

if (x>-1 && x<=1)

cout<<"pow(x,3)+pow(x,2)-2*x= "<<pow(x,3)+pow(x,2)-2*x;

if (x>2)

cout<<"cos(x-1)= "<<cos(x-1);

getch();

}

Блок-схема этого варианта:

2.1 Вариант с использованием if else

Блок-схема программы:

Текст программы:

#include <iostream.h> // включение заголовочного файла ввода/вывода C++

#include <conio.h> // включение заголовочного файла для функции getch()

#include <math.h>

void main()

{

double x;

clrscr();

cout<<"x = ";

cin>>x;

if (x<=-1) cout<<"sin(pow(x,2)-1)= "<<sin(pow(x,2)-1);

else

if (x>-1 && x<=1) cout<<"pow(x,3)+pow(x,2)-2*x= "<<pow(x,3)+pow(x,2)-2*x;

else

if (x>2) cout<<"cos(x-1)= "<<cos(x-1);

getch();

}

Результаты работы программы:


3. Разработать программу для расчета значения  кусочно-разрывной функции, заданной следующим ниже графиком:

3.1 Формулы функций и пределы определенные пографику:

1)  x>4  &&  x<=-3   y(x)= -5(x+3)

2)  x>-3 &&  x<=0    y(x)=x/3+1

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

4)   x>2  &&  x<=5    y(x)=2x-5

5)   x>5  &&  x<=6    y(x)=45-8x 

6)   x>6                       y(x)=-3

Текст программы:

#include <iostream.h> // включение заголовочного файла ввода/вывода C++

#include <conio.h> // включение заголовочного файла для функции getch()

#include <math.h>

void main()

{

double x;

clrscr();

cout<<"x = ";

cin>>x;

if (x>=-4 && x<=-3) cout<<"Y(x)=-5*(x+3) Y(x) = "<<-5*(x+3);

if (x>-3 && x<=0)  cout<<"Y(x)=x/3+1 Y(x) = "<<x/3+1;

if (x>0  && x<=2)  cout<<"Y(x)=1-x Y(x) = "<<1-x;

if (x>2  && x<=5)  cout<<"Y(x)=2*x-5 Y(x) = "<<2*x-5;

if (x>5  && x<=6)  cout<<"Y(x)=45-8*x Y(x) ="<<45-8*x;

if (x>6)           cout<<"Y(x) = -3";

getch();

}

Результат работы программы:

4.1 Разработать программу для проверки, попадает ли точка с заданными на плоскости координатами x и y внутрь пересекающихся окружностей с центрами в точках , и , и радиусами  и .

Расчет попадает ли точка с координатами (x,y) в круг радиусом R и центром с координатами (X,Y) проводим по формуле :

Если  R больше или равно L то тогда точка попадает в круг, в противном случае не попадает.

Блок-схема программы:

Текст программы:                

#include <iostream.h>

#include <math.h>

#include <conio.h>

void main()

{

int X01,Y01;

int X02,Y02 ;

int R1,R2;

int x,y,i,j;

double l1,l2;

clrscr();

cout<<"Первая окружность:";

cout<<"\n"<<"X01 = ";

cin>> X01 ;

cout<<"Y01 = ";

cin>>Y01;

cout<<"R01 = ";

cin>>R1;

cout<<"Вторая окружность:";

cout<<"\n"<<"X02 = ";

cin>> X02 ;

cout<<"Y02 = ";

cin>> Y02 ;

cout<<"R02 = ";

cin>> R2 ;

cout<<"Координаты точки:";

cout<<"\n"<<"x = ";

cin>> x ;

cout<<"y = ";

cin>> y ;

i=0;

j=0;

l1=sqrt((X01-x)*(X01-x)+(Y01-y)*(Y01-y));

Похожие материалы

Информация о работе

Предмет:
Информатика
Тип:
Отчеты по лабораторным работам
Размер файла:
678 Kb
Скачали:
0