Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2010, 23:32   #1
Ketu
Пользователь
 
Регистрация: 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), чтобы не было вписываний окружностей.
Ketu вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент 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