Новосибирский Государственный Технический
Университет
Лабораторная работа № 2
Студент(ы) ___Домнина О.Е.___
Группа _____РН12-71_____
Дата выполнения _________________
Преподаватель __Кудашов _______
Отметка о защите _________________
НОВОСИБИРСК 2008
1.Блок-схемы программ:
1.1 3_ifelse
|
1.3 5_ifelse
1.4 6_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));
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.