Скачиваний:
31
Добавлен:
02.05.2014
Размер:
65.54 Кб
Скачать

Уфимский государственный авиационный технический университет

Кафедра АПрИС.

Отчёт по лабораторной работе № 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:

    1. Блок схем.

ДА НЕТ

    1. Листинг программы.

#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";

    1. Тестирование программы.

Вывод:

Выполнив лабораторную работу, мы научились составлять программы, используя линейные и разветвлённые алгоритмы.