![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.03.2008
Сообщений: 20
|
![]()
Помогите пожалуйста разобратсья с задачей по с.
Окpужность на плоскости задается кооpдинатами центpа и pадиусом. Дан массив окpужностей, состоящих не более чем из 100-а элементов. Выделить из него окpужности , пеpесекающиеся не более чем с m (0<=m<=99) дpугими окpужностями. Вот мой код, работает неправильно и не полностью по условию(без m). /code #include <stdio.h> #include <math.h> void main(){ int x,n,q; float M[30][3]; printf("\n Vvedite kilichestvo tochek n"); scanf("%d",&n); if (n>100) printf ("n dolzhno bit <100"); printf("\nVvedite koordinati tochek"); for (x=0; x<n; x++) { scanf ("%f%f%f",&M[x][0],&M[x][1],&M[x][2]); } for (x=0;x<(n-1);x++) { if ((pow((M[x][0]-M[x+1][0]),2)+pow((M[x][1]-M[x+1][1]),2))<= pow((M[x][2]+M[x+1][2]),2)) for(q=0;q<3;q++) printf("%f ",M[x][q]); }} /code Думаю, что надо ещё добавить условие, чтобы расстояние между радиусами было больше, чем r1-r2 (r1>r2), чтобы не было вписываний окружностей. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент | LyaLya | Помощь студентам | 15 | 20.12.2009 14:12 |
Массивы | vanilla_bear | Помощь студентам | 0 | 19.12.2009 23:31 |
Массивы | Olalya da Silva | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.01.2009 20:26 |