Задания для самостоятельной работы



В заданиях на составление модулей требуется составить модуль, содержащий ряд подпрограмм. Разбиение всей программы на подпрограммы должно выполняться по функциональному принципу: каждая подпрограмма должна реализовывать одну, но законченную функцию. Должны быть предусмотрены подпрограммы 1) ввода исходных данных (параметров, задающих фактическую размерность массивов и самих элементов массивов) или формирования элементов массивов по заданному в условии закону (в заданиях, в которых требуется сформировать массив), 2) вывода исходных данных (массивов), 3) 2-3 подпрограммы, реализующие алгоритм решения поставленной задачи, 4) вывода полученных результатов.

1. Сформировать матрицу Y(N,N) по формуле Yij =Ai Bj , где A, B – массивы по N элементов каждый. вывести полученную матрицу в виде матрицы. Вычислить Z= , где SR – сумма элементов той строки матрицы, среднее арифметическое элементов которой имеет наибольшее значение, Ymax , Ymin – максимальный и минимальный элементы матрицы, SP- произведение элементов той строки матрицы, среднее геометрическое модулей элементов которой имеет наибольшее значение. (Предусмотреть подпрограммы нахождения суммы элементов строки матрицы, поиска строки с наибольшим значением среднего арифметического, поиска минимального, максимального элементов, поиска строки с наибольшим средним геометрическим элементов, произведения элементов строки).

2. Сформировать матрицу W(M,N) , элементы которой вычисляются по формуле Wij=cosdi , где di – элементы массива D, а Xj изменяются как простая переменная от значения Xначальное с шагом ΔX. Вывести полученную матрицу в виде матрицы. Сформировать вектор B, записав в его начало столбец матрицы W с минимальным произведением элементов, а затем записать столбец с максимальной суммой элементов. (Предусмотреть подпрограммы 1) нахождения с минимальным произведением,      
2) максимальной суммой, 3) формирования вектора).

3. В матрице V(L,L) поменять местами первый и последний столбцы, второй и предпоследний и т.д. В преобразованной матрице определить среднее арифметическое отрицательных элементов, лежащих ниже побочной диагонали и среднее геометрическое положительных элементов, лежащих выше побочной диагонали. Если требуемые элементы отсутствуют, то выдать соответствующее сообщение. (Предусмотреть подпрограммы 1) переформирования матрицы, 2) нахождения среднего арифметического,
3) нахождения среднего геометрического).

4. Вычислить сумму ряда S= с точностью ε. Определить в матрице B(L,M) все элементы, превосходящие значение полученной суммы и разместить найденные элементы в одномерном массиве C (просмотр матрицы вести по строкам). Отсортировать элементы массива C по возрастанию. (Предусмотреть подпрограммы 1) вычисления суммы ряда, 2) формирования одномерного массива, 3) сортировки элементов массива).

5. В матрице A(M,N) определить в столбцах, полностью состоящих из положительных элементов, максимальные значения, а в столбцах, состоящих полностью из отрицательных элементов, - минимальные значения. Для столбцов, содержащих и отрицательные, и положительные элементы, вычислить средние арифметические значения всех элементов столбца. Найденные значения сохранить в одномерном массиве F, элементы которого упорядочить по убыванию. (Предусмотреть подпрограммы 1) определения типа одномерного массива – состоит целиком из положительных, целиком из отрицательных элементов или содержит оба вида элементов, 2) нахождения среднего арифметического элементов одномерного массива, 3) нахождения максимального элемента одномерного массива, 4) нахождения минимального элемента одномерного массива, 5) сортировки элементов одномерного массива).

6. В целочисленной матрице C(M,K) удалить строки, целиком состоящие из нулей. Найти в каждой строке матрицы наибольший элемент, нацело делящийся на заданную величину L. Заменить найденный элемент произведением элементов, расположенных после этого элемента. Если элемент является последним в строке, то заменить его суммой предшествующих элементов. (Предусмотреть подпрограммы 1) определения типа одномерного массива – состоит целиком из нулевых элементов или нет, 2) удаления из матрицы строк с заданным номером, 3) нахождения наибольшего элемента одномерного массива, нацело делящегося на заданное число, 4) нахождения произведения элементов одномерного массива, расположенных после заданного элемента,
5) нахождения суммы элементов одномерного массива, расположенных до заданного элемента).

7. В матрице D(N,N) найти все простые числа, лежащие выше главной диагонали, и запомнить их в одномерном массиве P. В полученном массиве повторяющиеся элементы оставить в одном экземпляре, удалив дубликаты элементов.  
(Предусмотреть подпрограммы 1) определения типа числа – простое или нет,
2) формирования массива простых чисел, 3) удаления повторяющихся элементов в массиве).

8. В матрице T(M,N) найти все строки, в которых минимальный элемент строки предшествует максимальному элементу строки. Заменить минимальные элементы суммой предшествующих элементов, а максимальные – произведением последующих. Если минимальный элемент первый в строке, а максимальный – последний, то заменить их нулями.    
(Предусмотреть подпрограммы 1) определения типа строки матрицы по порядку расположения минимального и максимального элементов, 2) вычисления суммы элементов массива, 3) вычисления произведения элементов массива).

9. В матрице H(L,M) найти среднее арифметическое X всех ее элементов. Далее вычислить
     
Сумму ряда вычислить с точностью ε.
(Предусмотреть подпрограммы 1) определения среднего арифметического всех элементов матрицы, 2) вычисления суммы отрицательных элементов матрицы,
3) нахождения суммы ряда, 4) нахождения суммы произведений).

10. Вычислить в каждой строке матрицы Y(M,N) максимальный элемент. Далее сформировать одномерный массив Z по следующему правилу: если максимальный элемент i-ой строки матрицы отрицательный, то соответствующий элемент массива Z равен сумме отрицательных элементов строки матрицы, если же максимальный элемент положительный, то соответствующий элемент массива Z равен произведению положительных элементов строки матрицы, если максимальный элемент равен нулю, то и элемент массива Z равен нулю.  
(Предусмотреть подпрограммы 1) определения максимального элемента одномерного массива, 2) нахождения суммы отрицательных элементов массива, 3) нахождения произведения положительных элементов массива).

11. Определить в матрице F(K,L) минимальный Fmin и максимальный Fmax элементы. Вычислить затем  с точностью ε методом парабол.
(Предусмотреть подпрограммы 1) определения максимального элемента матрицы,    
2) определения минимального элемента матрицы, 3) вычисления интеграла методом парабол).

12. Вычеркнуть в матрице R(L,M) строку, содержащую наибольшее количество нулевых элементов. Определить затем в каждой строке преобразованной матрицы количество элементов, попадающих в δ окрестность среднего арифметического элементов этой же строки. Сохранить найденные количества в массиве.   
 (Предусмотреть подпрограммы 1) определения количества нулевых элементов одномерного массива, 2) определения среднего арифметического элементов одномерного массива, 3) определения количества элементов одномерного массива, попадающих в δ окрестность среднего арифметического элементов этого массива, 4) удаления из матрицы строки с заданным номером).

13. Из матрицы A(L,L) получить матрицу B путем вычеркивания элементов побочной диагонали. Умножить матрицу A на матрицу B и сохранить результат в матрице C. В полученной матрице сравнить количество отрицательных и положительных элементов.    
(Предусмотреть подпрограммы 1) получения матрицы с удаленными элементами     
побочной диагонали, 2) умножения двух матриц, 3) определения количества отрицательных элементов матрицы, 4) определения количества положительных элементов матрицы).

14. Из двух одномерных массивов P(M) и Q(N), в которых все элементы положительные, сформировать матрицу R(M,N), элементы которой вычисляются по правилу Rij =Pi*Qj. В каждой строке полученной матрицы определить элементы, лежащие в интервале от среднего геометрического до среднего арифметического элементов той же строки, и запомнить их в массиве T, который упорядочить по убыванию методом пузырька.
(Предусмотреть подпрограммы 1) формирования матрицы на основе двух одномерных массивов, 2) вычисления среднего арифметического элементов одномерного массива,
3) вычисления среднего геометрического элементов одномерного массива,
4) определения элементов одномерного массива, попадающих в заданный интервал,
5) сортировки элементов массива методом пузырька).

15. В матрице D(L,M) в столбцах, содержащих только положительные элементы, вычислить средние геометрические значения, а в столбцах, содержащих неположительные элементы, вычислить средние арифметические значения элементов каждого столбца. Вычисленные средние сохранить в массиве V. В полученном массиве подсчитать количество положительных, нулевых и отрицательных элементов.
(Предусмотреть подпрограммы 1) определения наличия неположительных элементов в одномерном массиве, 2) вычисления среднего арифметического элементов одномерного массива, 3) вычисления среднего геометрического элементов одномерного массива, 4) определения количества положительных элементов одномерного массива, 5) определения количества нулевых элементов одномерного массива, 6) определения количества отрицательных элементов одномерного массива).

16. В каждой строке матрицы T(M,N) найти первый положительный элемент и сохранить их в массиве A (если в строке нет положительных элементов, то соответствующий элемент массива A равен нулю). Рассматривая элементы полученного массива как коэффициенты многочлена (M-1)-го порядка, вычислить значение многочлена при значении аргумента, равном максимальному элементу матрицы.     
(Предусмотреть подпрограммы 1) нахождения первого положительного элемента в одномерном массиве, 2) нахождения максимального элемента матрицы, 3) вычисления значения многочлена).

17. Вычислить выражение OTN= . S – сумма ряда , вычисленная с точностью ε, n – количество просуммированных слагаемых, Amin, Amax – минимальный и максимальный элементы матрицы A(L,M), а imin, jmin, imax, jmax – индексы этих элементов.
(Предусмотреть подпрограммы 1) вычисления суммы ряда, 2) нахождения максимального элемента матрицы и его индексов, 3) нахождения минимального элемента матрицы и его индексов).

18. Сформировать матрицу W(L+2,L) по формуле Wij = log2|Ai|* , где Ai – элементы массива A(L+2), а Bj изменяются от 0 с шагом ΔB. В полученной матрице удалить строки, содержащие минимальный и максимальный элементы всей матрицы. В преобразованной матрице вычислить средние арифметические значения элементов, расположенных выше и ниже главной диагонали, и их отношение.
(Предусмотреть подпрограммы 1) вычисления значений элементов матрицы по заданной формуле, 2) нахождения номера строки матрицы, содержащей максимальный элемент матрицы, 3) нахождения номера строки матрицы, содержащей минимальный элемент матрицы, 4) удаления из матрицы строки с заданным номером).

19. В матрицу A(M-1,M) после строки, содержащей максимальный элемент всей матрицы, в качестве строки вставить одномерный массив B(M). Вычислить AM и найти в полученной матрице наименьший и наибольший элементы.
(Предусмотреть подпрограммы 1) нахождения номера строки матрицы, содержащей максимальный элемент матрицы, 2) добавления в матрицу новой строки после строки с заданным номером, 3) умножения двух матриц, 4) нахождения в матрице наибольшего элемента, 5) нахождения в матрице наименьшего элемента).

20. В матрице A(L,M) найти минимальный Amin, и максимальный Amax элементы и их индексы imin, jmin, imax, jmax. Далее вычислить

Сумму ряда вычислить с точностью ε.
(Предусмотреть подпрограммы 1) вычисления суммы ряда, 2) нахождения максимального элемента матрицы и его индексов, 3) нахождения минимального элемента матрицы и его индексов, 4) вычисления заданного произведения сумм).

21. В матрице M(L,N) определить в каждой строке количество элементов, нацело делящихся на заданное число K, а сами элементы переписать в массив P. Упорядочить строки матрицы по возрастанию найденных количеств методом нахождения наибольшего. Подсчитать в массиве P количество двузначных чисел.
(Предусмотреть подпрограммы 1) определения количества элементов одномерного массива, нацело делящихся на заданное число, и переписи найденных элементов в одномерный массив, начиная с заданного номера, 2) упорядочения строк матрицы, 3) определения количества двузначных чисел в массиве).

22. В матрице P(K,L) определить все простые числа и переписать их в массив Q. Удалить из массива Q копии элементов и упорядочить преобразованный массив по возрастанию методом пузырька.
(Предусмотреть подпрограммы 1) определения типа числа – простое или нет,
2) удаления копий элементов в одномерном массиве, 3) упорядочения элементов массива методом пузырька).

23. В матрице D(M,N) найти максимальный элемент Dmax той строки матрицы, сумма элементов которой минимальна, и минимальный элемент Dmin  той строки, сумма элементов которой максимальна. Вычислить затем INT=  методом трапеций с точностью ε.  
(Предусмотреть подпрограммы 1) вычисления суммы элементов одномерного массива, 2) определения минимального элемента одномерного массива, 3) определения максимального элемента одномерного массива, 4) вычисления интеграла с точностью методом трапеций).

24. В матрице V(L,M) найти сумму элементов каждой строки матрицы. Упорядочить строки матрицы по возрастанию второй цифры целой части найденных сумм методом нахождения минимального. 
(Предусмотреть подпрограммы 1) вычисления суммы элементов одномерного массива, 2) определения заданной цифры целого числа, 3) упорядочения строк матрицы по возрастанию найденных цифр).

25. В каждой строке матрицы R(L,M) найти элемент, для которого модуль разности этого элемента и среднего арифметического его соседей имеет минимальное значение. Для первого элемента строки соседом слева считать последний элемент строки, а для последнего элемента соседом справа считать первый элемент. Удалить из матрицы строки, для которых найденные значения модуля имеют минимальное и максимальное значений.    
(Предусмотреть подпрограммы 1) определения элемента одномерного массива, модуль разности которого и среднего арифметического соседей, минимален, 2) определения индекса минимального элемента одномерного массива, 3) определения индекса максимального элемента одномерного массива, 4) удаления из матрицы строки с заданным номером).

Пример выполнения задания

В качестве примера 2 рассмотрим решение задачи с геометрическим содержанием, предусматривающей составление модуля. В массивах X1(N), Y1(N) хранятся координаты точек на плоскости, на которых по всем допустимым комбинациям из трёх точек строятся окружности первого множества. В массивах X2(M), Y2(M) хранятся координаты точек на плоскости, на которых аналогично строятся окружности второго множества. Найти две такие окружности (из разных множеств), для которых максимальна разность площадей пары четырехугольников, образованных центрами окружностей, точками касания общих внутренних касательных и точкой пересечения этих касательных.

Проверить корректность вводимого количества точек, в случае некорректности вывести соответствующее сообщение (отрицательное количество, недостаточное количество). Проверить также возможность построения окружностей на каждом множестве точек.

Выделим основные частные задачи, которые необходимо решить в ходе решения общей задачи.

1) Ввод исходных данных.

2) Проверка возможности построения окружности на трех заданных точках.

3) Вычисление координат центра и радиуса окружности на основе координат трех точек, ей принадлежащих.

4) Проверка возможности построения внутренней касательной к паре окружностей.

5) Вычисление длин сторон четырехугольника

6) Вычисление площади четырехугольника.

Окружность можно провести через любые три точки, не лежащие на одной прямой. Проверка возможности построения окружности на очередной тройке точек будет сводиться к проверке принадлежности этих точек одной прямой. Если три точки лежат на одной прямой, то наблюдается пропорциональность их координат, т.е. выполняется равенство

 , где (X1,Y1), (X2,Y2), (X3,Y3) – координаты рассматриваемых точек или (X2-X1)(Y3-Y2)=(X3-X2)(Y2-Y1).

Координаты центра окружности и ее радиус можно определить, решив систему трех уравнений с тремя неизвестными:

(XC-X1)2 + (YC-Y1)2 =R2

(XC-X2)2 + (YC-Y2)2 =R2

(XC-X3)2 + (YC-Y3)2 =R2

Для этого приравняем левые части первых двух уравнений системы, откуда получим

  2XC(X2-X1)=2YC(Y1-Y2)+Y22 –Y12 +X22 –X12

Аналогично приравняв, например, левые части первого и третьего уравнений, получим:

  2XC(X3-X1)=2YC(Y1-Y3)+Y32 –Y12 +X32 –X12

Обозначив A=2(X2-X1), B=2(Y1-Y2), C= Y22 –Y12 +X22 –X12

               D=2(X3-X1), E=2(Y1-Y3), F= Y32 –Y12 +X32 –X12 ,

запишем полученную систему двух уравнений с двумя неизвестными в следующем виде:

A*XC=B*YC+C

D*XC=E*YC+F

Решив эту систему, получим XC= , YC=    

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

Внутренние касательные к паре окружностей можно построить, если расстояние между их центрами превышает величину, равную сумме их радиусов, т.е. L>R1+R2, где XC1, YC1, R1 – координаты центра и радиус первой окружности, XC2, YC2, R2 - координаты центра и радиус второй окружности, L= – расстояние между центрами окружностей.

Для нахождения площади четырехугольника, образованного точками касания касательных к окружности, ее центром и точкой пересечения касательных, достаточно вычислить площадь треугольника, образованного точкой касания одной из касательных, центром окружности и точкой пересечения касательных. Площадь треугольника будет определяться половиной произведения катетов этого треугольника. Рассматриваемый треугольник является прямоугольным, т.к. касательная перпендикулярна радиусу окружности, проведенному в точку касания. Один из катетов является радиусом окружности, другой катет - отрезок касательной, заключенный между точкой касания и точкой пересечения касательных.

Для вычисления второго катета b следует сначала вычислить длину общей внутренней касательной согласно следующему выражению:

lкас= , а затем, воспользовавшись подобием прямоугольных треугольников, из пропорциональности сторон = получить длину катета b = . У второго треугольника, образованного центром второй окружности, точкой касания внутренней касательной и точкой пересечения касательных, катеты будут равны R2 и lкас -b.

Текст модуля приведен ниже.

void input(int *n,float **x,float **y);

 void output(int n, float x[],float y[]);

 float dlina(float x1,float y1,float x2,float y2);

 bool wozmpostr(float x1,float y1,float x2,float y2,float x3,float y3);

 void paramokr(float x1,float y1,float x2,float y2,float x3,float y3,

                 float *xc,float *yc, float *r);

 float rasnpl(float x1,float y1,float r1,float x2,float y2,float r2);

 

#include "stdafx.h"

#include "conio.h"

#include "math.h"

 //Функция ввода данных

 void input(int *n,float **x,float **y)

 { int i;

printf("\nwwedite kol-wo tochek \n");

scanf("%d",n);

if (*n<0)

printf("\nkol-wo tochek ne mochet bit otrizatelnim\n");

else if (*n<3)

printf("\nkol-wo tochek nedostatochno\n");

else

{printf("\nwwedite koordinati tochek\n");

*x=new float[*n];

*y=new float[*n];

for (i=0;i<*n;i++)

  scanf("%f%f",&(*x)[i],&(*y)[i]);

}

 }

 //Функция вывода исходных данных  

void output(int n, float x[],float y[])

{int i=0;

for (i=0;i<n; i++)

printf("\n%6.2f %6.2f",x[i],y[i]);

}

 //Функция проверки возможности построения окружности

 bool wozmpostr(float x1,float y1,float x2,float y2,float x3,float y3)

 {

if (((x2-x1)*(y3-y2))==((x3-x2)*(y2-y1))) return false;

else return true;

 }

//Функция вычисления расстояния между двумя точками

 float dlina(float x1,float y1,float x2,float y2)

 { float t1,t2;

t1=x2-x1;

t2=y2-y1;

return sqrt(t1*t1+t2*t2);

 }

 //Процедура определения параметров окружности

 //по координатам трех точек

 void paramokr(float x1,float y1,float x2,float y2,float x3,float y3,

               float *xc,float *yc,float *r)

 { float a,b,c,d,e,f;

a=2*(x2-x1);

b=2*(y1-y2);

c=y2*y2-y1*y1+x2*x2-x1*x1;

d=2*(x3-x1);

e=2*(y1-y3);

f=y3*y3-y1*y1+x3*x3-x1*x1;

(*xc)=(b*f-c*e)/(b*d-a*e); //координаты центра

(*yc)=(a*f-c*d)/(b*d-a*e); //окружности

(*r)=dlina(*xc,*yc,x1,y1); //радиус окружности

}

 

 //Функция вычисления разности площадей четырехугольников

 float rasnpl(float x1,float y1,float r1,float x2,float y2,float r2)

 {

 float lc,rs,lk,lk1,lk2,s1,s2;

//Расстояние между центрами окружностей

lc=dlina(x1,y1,x2,y2);

//сумма радиусов окружностей

rs=r1+r2;                           

//Проверка существования внутренней касательной

if (lc>rs)                      

{

lk=sqrt(lc*lc-rs*rs);//Длина внутренней касательной

lk1=lk*r1/rs;       //Катет первого треугольника

lk2=lk-lk1;         //Катет второго треугольника

s1=r1*lk1;        //Площадь первого четырехугольника

s2=r2*lk2;        //Площадь второго четырехугольника

return fabs(s1-s2);

}

else

return -1;

 }

 

В основной программе с помощью подпрограмм рассмотренного модуля осуществляется ввод исходных данных: при количестве точек в множестве, меньшем трех, программа завершает выполнение. При достаточном количестве точек в обоих множествах методом полного перебора решается поставленная задача. При этом берутся три очередные точки первого множества, проверяется возможность построения окружности на этих трех точках (они не должны лежать на одной прямой), если окружность существует, то рассматриваются очередные три точки второго множества. Если существует окружность, построенная на очередных точках второго множества, то вычисляются параметры окружностей и разность площадей четырехугольников. Если внутренняя касательная не существует, то функция вычисления разности площадей возвращает -1. Поскольку вычисляется модуль разности площадей, то при вычислении максимальной разности подобный вариант взаимного расположения окружностей на результат не влияет.

Для исключения повторного рассмотрения вариантов точек номер второй точки должен превышать номер первой точки, а номер третьей точки должен превышать номер второй точки. Поэтому индекс внешнего цикла должен изменяться от номера первой точки до номера третьей от конца точки, индекс второго цикла должен изменяться от значения, на единицу большего индекса первого цикла до номера предпоследней точки, а индекс внутреннего цикла должен изменяться от значения, на единицу большего значения индекса второго цикла, до номера последней точки.

Текст основной программы выглядит следующим образом.

#include "stdafx.h"

#include "modgeom.h"

#include "conio.h"

 

 

int _tmain(int argc, _TCHAR* argv[])

{ int n1,n2,i1,i2,i3,j1,j2,j3,i1m,i2m,i3m,j1m,j2m,j3m,kol;

float xc1,yc1,r1,xc2,yc2,r2,rasn,maxrasn;

float *x1,*y1,*x2,*y2;

input(&n1,&x1,&y1);

printf("\n isx tochki\n");

//for (int i=0;i<n1; i++)

// printf("\n%2d %6.2f %6.2f",i,x1[i],y1[i]);

     

// output(n1,x1,y1);

kol=0;

maxrasn=-1;

if (n1>=3)

{      //5

printf("\n koordinati tochek perwogo mnoshestwa\n");

output(n1,x1,y1);

getch();

input(&n2,&x2,&y2);

if (n2>=3) //4

{ printf("\n koordinati tochek wtorogo mnoshestwa\n");

   output(n2,x2,y2);

   getch();

   for (i1=0; i1<=n1-3;i1++)

     for (i2=i1+1; i2<=n1-2;i2++)

             for (i3=i2+1; i3<=n1-1;i3++)

//Возможность построения окружности на очередных

//трех точках первого множества

        if (wozmpostr(x1[i1],y1[i1],x1[i2]

                    ,y1[i2],x1[i3],y1[i3]))

             { printf("\nwosmoshno");//3

          for (j1=0;j1<=n2-3;j1++)

            for (j2=j1+1; j2<=n2-2;j2++)

              for (j3=j2+1; j3<=n2-1;j3++)

//Возможность построения окружности на очередных

//трех точках второго множества

                if (wozmpostr(x2[j1],y2[j1],x2[j2]

                            ,y2[j2],x2[j3],y2[j3]))

                        { printf("\nwosmoshno"); //2

     

                               //Определение параметров окружности,

//построенной на трех точках первого множества

                  paramokr(x1[i1],y1[i1],x1[i2],y1[i2]

                          ,x1[i3],y1[i3],&xc1,&yc1,&r1);

    printf("\nokr perwogo %6.2f %6.2f %6.2f",xc1,yc1,r1);

//Определение параметров окружности,

//построенной на трех точках второго множества

                 paramokr(x2[j1],y2[j1],x2[j2],y2[j2]

                          ,x2[j3],y2[j3],&xc2,&yc2,&r2);

     printf("\nokr wtorogo %6.2f %6.2f %6.2f",xc2,yc2,r2);

                 rasn=rasnpl( xc1,yc1,r1,xc2,yc2,r2);

 //Определение разности площадей четырехугольников,

// построенных на паре окружностей двух множеств

                  if (rasn>maxrasn)

                        {//1

//Количество рассмотренных пар окружностей

// касательной с общей 

                    kol++;                  

                    maxrasn=rasn;

//Номера точек первого множества

                    i1m=i1;

                    i2m=i2;

                    i3m=i3;

//Номера точек второго множества

                    j1m=j1;

                    j2m=j2;

                    j3m=j3;

                        }//1

                    }//2

             }//3

}//4

}//5

if (kol>0) 

{printf("\nMaximalnaja rsnost = %8.2f", maxrasn);

printf("\n nomera tochekн perwogo mnoshestwa %3d %3d 3d",i1m,i2m,i3m);

printf("\n nomera tochekн wtorogo mnoshestwa %3d %3d 3d",j1m,j2m,j3m);

}

else printf("\n Net ni odnoj pari okrushnostej");   

getch();

}

 


Дата добавления: 2018-10-27; просмотров: 231; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!