Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
2 / 2 / 1
Регистрация: 03.11.2009
Сообщений: 227

Кольцо

18.01.2011, 22:06. Показов 3866. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В заданном множестве точек плоскости найти количество точек, находящихся внутри кольца, ограниченного окружностями с общим центром, радиусы которых r и R (r < R).

Вот...когда проверяешь что-то врет...не могу понять чего..может кто видит?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <vcl.h>
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
 
 void FunTochki (int n , float X[ ] , float Y[ ] )
 {
  cout<<"Vvedite koordinaty tochek X :\n";
 for(int i=0;i<n;i++)
 { cout<<" X["<<i<<"]= ";
   cin>>X[i]; }
  cout<<"Vvedite koordinaty tochek Y :\n";
  for(int i=0;i<n;i++)
  { cout<<" Y["<<i<<"]= ";
   cin>>Y[i]; }
  }
 
 
 
 
 int main()
 {  const m=6;
 float X[m];
float Y[m] ;
float R , r , d;
int k=0;
 
 
 FunTochki ( m ,  X , Y ) ;
 cout<<"Vvedite R= ";
 cin>>R;
 cout<<"Vvedite r= ";
 cin>>r;
for(int i=0; i<m ; i++ )
   { d=X[i]*X[i]+Y[i]*Y[i];
     if(d>r && d<R)
       {k++ ;}
       }
cout<<"Kol-vo tochek: "<<k;
cin>>k ;
   getch();
        return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2011, 22:06
Ответы с готовыми решениями:

Кольцо
Используя классы, создать кольцо. Записи кольца включают указатель на очередь, содержащую указатели на строки знаков, оканчивающиеся...

однонаправленое кольцо
подскажите как сделать, пытался- зацикливается.... реализовать с использованием массива однонаправленное кольцо(просмотр возможен влево,...

Двусвязный список типа кольцо
Создать двусвязный список типа кольцо, состоящий из целых чисел, выбранных случайным образом из отрезка 56..800. После этого несколько раз...

22
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.01.2011, 22:10
Трассировка! Никуда без нее. Говорю, как новичок)
1
2 / 2 / 1
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 22:22  [ТС]
Chelioss, а я не знаю как ее делать(
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.01.2011, 22:26
Какой средой программирования пользуетесь? http://ru.wikipedia.org/wiki/Трассировка
0
2 / 2 / 1
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 22:27  [ТС]
да вроде все верно...но при проверке не так((..хмм(

Добавлено через 31 секунду
Chelioss, в викепедии я давно прочла)билдер 6
0
2 / 2 / 0
Регистрация: 14.05.2010
Сообщений: 43
18.01.2011, 22:31
const m=6;

а чё не определил m?? ошибка же будет =)
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.01.2011, 22:31
Я так и не понимаю. Вы трассировкой пользовались или нет?
Надо смотреть на значения. Доходите до того места, где значение становится не тем, что предполагалось, а потом исправляете.
Вы в функции заглядывали?
0
2 / 2 / 1
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 22:33  [ТС]
так всё то)он считает.но если самому проверять на листике то у него не верно.откуда я знаю где он не верно считает.

Добавлено через 50 секунд
программа ошибок не выдает...она выполняется.только неправильно
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
18.01.2011, 22:34
Цитата Сообщение от barlog Посмотреть сообщение
d=X[i]*X[i]+Y[i]*Y[i];
if(d>r && d<R)
странное у вас условие стоит... не выполнится же...
1
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.01.2011, 22:35
Еще раз, трассировка - это пошаговое выполнение программы. После каждого шага сверяете значения на листочке.
0
2 / 2 / 1
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 22:37  [ТС]
Алексaндр, это почему???
0
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
18.01.2011, 22:38
Цитата Сообщение от barlog Посмотреть сообщение
Chelioss, а я не знаю как ее делать(
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<math.h>
using namespace std;
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused


void FunTochki (int n , float X[ ] , float Y[ ] )
{
cout<<"Vvedite koordinaty tochek X :\n";
for(int i=0;i<n;i++)
{ cout<<" X["<<i<<"]= ";
cin>>X[i]; }
cout<<"Vvedite koordinaty tochek Y :\n";
for(int i=0;i<n;i++)
{ cout<<" Y["<<i<<"]= ";
cin>>Y[i]; }
}




int main()
{ int m=6;
float X[m];
float Y[m] ;
float R , r , d;
int k=0;


FunTochki ( m , X , Y ) ;
cout<<"Vvedite R= ";
cin>>R;
cout<<"Vvedite r= ";
cin>>r;
for(int i=0; i<m ; i++ )
{ d=X[i]*X[i]+Y[i]*Y[i];
if(d>r && d<R)
{k++ ;}
}
cout<<"Kol-vo tochek: "<<k;
cin>>k ;
getch();
return 0;
}
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
18.01.2011, 22:40
стоп... а центр круга находится в то4ке (0;0) ??
1
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.01.2011, 22:42
Походу учится никто не хочет.
0
2 / 2 / 0
Регистрация: 14.05.2010
Сообщений: 43
18.01.2011, 22:42
M@ker, а не одно и тоже ты написал???
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
18.01.2011, 22:46
Таааак... Народ, по ходу заметил ошибку ))) Уравнение круга немного неправильно было записано )

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
 
 
 void FunTochki (int n , float X[ ] , float Y[ ] )
 {
  cout<<"Vvedite koordinaty tochek X :\n";
 for(int i=0;i<n;i++)
 { cout<<" X["<<i<<"]= ";
   cin>>X[i]; }
  cout<<"Vvedite koordinaty tochek Y :\n";
  for(int i=0;i<n;i++)
  { cout<<" Y["<<i<<"]= ";
   cin>>Y[i]; }
  }
 
 
 
 
 int main()
 {  const int m=6;
 float X[m];
float Y[m] ;
float R , r , d;
int k=0;
 
 
 FunTochki ( m ,  X , Y ) ;
 cout<<"Vvedite R= ";
 cin>>R;
 cout<<"Vvedite r= ";
 cin>>r;
for(int i=0; i<m ; i++ )
   { d=X[i]*X[i]+Y[i]*Y[i];
     if(d>r*r && d<R*R) // во-во-во )))
       {k++ ;}
       }
cout<<"Kol-vo tochek: "<<k;
getch();
return 0;
}
0
2 / 2 / 1
Регистрация: 03.11.2009
Сообщений: 227
18.01.2011, 22:48  [ТС]
да центр в 0.0.
Что значит учиться не хочет?!я на листке уже 100 раз проверела...не могу найти ошибку!вот и прошу помощи...

Добавлено через 16 секунд
Алексaндр, СПАСИБО)))))

Добавлено через 1 минуту
Да-да..точно там же меньше чем радиус в квадрате!!точно!спасиб)))
0
-12 / 19 / 4
Регистрация: 17.12.2010
Сообщений: 355
18.01.2011, 22:50
Цитата Сообщение от dmitry205 Посмотреть сообщение
M@ker, а не одно и тоже ты написал???
исправил ошибки, внимательно смотреть нужно)
0
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
18.01.2011, 22:53
barlog
Все просто. Если бы вы использовали трассировку, то на шаге условия if(d>r*r && d<R*R) вы бы заметили, что тут не правильно выполняется условие, т.е., в зависимости от значений, по условию задачи ли выполнялось if(d>r*r && d<R*R).
0
 Аватар для Алексaндр
131 / 108 / 12
Регистрация: 04.12.2010
Сообщений: 313
18.01.2011, 22:55
M@ker, ну да... #include <vcl.h> убрал и int m=6; исправил... крут )))))))))))))))))

кстати, мб никто не заметил ещё одной ненужной строки, которую я убрал.....
cin>>k ; в конце кода... я вообще не понял за4ем его туда влепили)))) вотъ и убрал...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.01.2011, 22:55
Помогаю со студенческими работами здесь

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

Реализовать однонаправленное кольцо с использованием массива
Добрый день. У меня возникло много вопросов. На практике нам дали разбирать тему с одномерными массивами. Как реализовывать простой...

Реализовать с использованием массива двунаправленное кольцо
В программе нужно: 1) Реализовать с использованием массива двунаправленное кольцо (просмотр возможен в обе стороны, от последнего...

Определить, попадает ли траектория электрона в кольцо заданного размера
Ввести с клавиатуры скорость электрона (от 1 до 12 Мм/c). Определить, попадает ли траектория электрона в кольцо с радиусом 1±0.5 см, если...

Определить, сколько точек попадает в кольцо с внутренним радиусом R1 и внешним R2
Люди помогите с задачкой: В ПК вводятся по очереди координаты n точек. Определить, сколько из них попадает в кольцо с внутренним...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение/ Перевод Сайт называется reddit: The Thinkpad X220 Tablet is the best budget school laptop period. Это. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru