
Программирование на C / C++ / Лабораторные работы [18 вариант, 1 семестр] / Лабораторка № 1
.docУфимский государственный авиационный технический университет
Кафедра АПрИС.
Отчёт по лабораторной работе № 1
по программированию
«Линейные и разветвлённые алгоритмы».
Выполнил: студент группы САПР -130 Манаев Р. Н.
Проверила: старший преподаватель кафедры АПрИС Бежаева О. Я.
УФА 2006.
Цель работы: Научиться составлять программы используя линейные и разветвлённые алгроитмы.
Вариант № 18.
Постановка задачи:
А) Окружность вписана в квадрат заданной площади. Найти площадь квадрата, вписанного в эту окружность. Во сколько раз площадь вписанного квадрата меньше площади заданного.
Б) Задан треугольник своими вершинами (x1; y1), (x2; y2), (x3; y3) и круг своим радиусом r и центром (x0;y0). Определить расположен ли треугольник внутри круга.
Задание № 1:
1.1 Блок схем. 1.2 Листинг программы.
a=sqrt(S) b=a/sqrt(2)
s=b*b
M=s/S
#include<iostream.h>
#include<math.h>
void main()
{
double S,s,a,b,M;
cout<<’\n’<<”S= ”;
cin>>S;
a=sqrt(S);
b=a/sqrt(2);
s=b*b;
M=s/S;
cout<<”s= ”<<s;
cout<<”s/S= ”<<M;
}
1.3 Тестирование программы.
Задание № 2:
-
Блок схем.
ДА НЕТ
-
Листинг программы.
#include<iostream.h>
#include<math.h>
void main()
{
double x1,y1,x2,y2,x3,y3,r,x0,y0;
cout<<"\n"<<"koordinaty 1 vershiny";
cin>>x1>>y1;
cout<<"\n"<<"koordinaty 2 vershiny";
cin>>x2>>y2;
cout<<"\n"<<"koordinaty 3 vershiny";
cin>>x3>>y3;
cout<<"\n"<<"radius kruga= ";
cin>>r;
cout<<"\n"<<"koordinaty zentra kruga";
cin>>x0>>y0;
if (((x0-r)<=x1)&&(x1<=(x0+r))&&
((x0-r)<=x2)&&(x2<=(x0+r))&&
((x0-r)<=x3)&&(x3<=(x0+r))&&
((y0-r)<=y1)&&(y1<=(y0+r))&&
((y0-r)<=y2)&&(y2<=(y0+r))&&
((y0-r)<=y3)&&(y3<=(y0+r)))
cout<<"\n"<<"treugolnik vnutri kruga";
else
cout<<"\n"<<"treugolnik ne vnutri kruga";
-
Тестирование программы.
Вывод:
Выполнив лабораторную работу, мы научились составлять программы, используя линейные и разветвлённые алгоритмы.