Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/47: Рейтинг темы: голосов - 47, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 27

Вычислить k-количество точек с целочисленными координатами, попадающих в круг ра-диуса R(R>0) с центром в начале координат

16.03.2014, 12:37. Показов 9389. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Очень нужна ваша помощь. Написала программу , но не уверенна в ее правильности. Можете посмотреть и исправить ,если что-то не так . Заранее благодарна.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
long long x,y, s=0;// вводим переменные х,у -координаты ,s-счетчик точек(обнуляем),r-радиус
       double r;
cin>>r; //как только прога начинает работать требуется ввод радиуса (больше нуля)
for(x=0;-r<x,x<r;x++)//присвоем х=0,х находиться в промежутке от -r до r , х++- прибавляет 1
{
for(y=0;-r<y,y<r;y++)// тоже самое что и с х
{
if(x*x+y*y<=r*r)
{
s++;//проверяем лежат ли точки в круге, если верно то +1 к S
}
}
}
cout<<s + 1;// +1 (точка 0,0)
return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.03.2014, 12:37
Ответы с готовыми решениями:

Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R>0) с центром в начале координат
Помогите решить эту простенькую задачу пожалуйста :)

Найти количество точек с целочисленными координатами, попадающих в круг заданного радиуса с центром в начале координат
Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R&gt;0) с центром в начале координат. Как...

Вычислить количество точек с целочисленными координатами, попадающими в круг радиуса R>0 с центром в начале координат
Вот тут дали задания и не знаю как решить....я думаю есть добрые люди???=))) Вычислить количество точек с целочисленными координатами,...

7
26 / 26 / 15
Регистрация: 03.05.2013
Сообщений: 71
16.03.2014, 12:49
Лучший ответ Сообщение было отмечено sparki71 как решение

Решение

впервые вижу такое использование оператора for. почему бы вам не сделать так:
C++
1
2
3
4
5
6
7
8
9
10
for(x=-r;x<=r;x++)
{
for(y=-r;y<=r;y++)
{
if(x*x+y*y<=r*r)
{
s++;
}
}
}
, потому как мне кажется иначе x и y не примут всех значений из промежутка и точку (0;0) не нужно отдельно прибавлять. она в ходит в перебор
1
 Аватар для fishec
126 / 125 / 62
Регистрация: 07.09.2013
Сообщений: 343
16.03.2014, 12:53
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    long long x, y, s = 0;
    double r;
    cin >> r;
    for (x = -r-1; x<=r; x++)
        for (y = -r-1; y<=r; y++)
            if (x*x + y*y <= r*r) s++;
    cout << s << endl;
    return 0;
}
1
26 / 26 / 15
Регистрация: 03.05.2013
Сообщений: 71
16.03.2014, 12:59
fishec, может я что-то путаю, но у тебя вроде не окружность тогда получается, раз ты левую границу берешь на единицу больше радиуса, а правую - равную радиусу
1
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 27
16.03.2014, 13:02  [ТС]
Попробовала сделать ,как вы посоветовали ,но при значении 2 точек 13. А когда считала в ручную получалось 5 точек. Где-то что-то не так
0
 Аватар для fishec
126 / 125 / 62
Регистрация: 07.09.2013
Сообщений: 343
16.03.2014, 13:10
sparki71, при r=2 получается как раз 13. r - радиус, то есть окружность будет диаметра 4. И в ней 13 точек.
1
0 / 0 / 0
Регистрация: 23.10.2013
Сообщений: 27
16.03.2014, 13:11  [ТС]
Все,разобралась . Спасибо большое)
0
26 / 26 / 15
Регистрация: 03.05.2013
Сообщений: 71
16.03.2014, 13:16
просто я считал что точки на границе окружности тоже входят в нее. таким образом всегда будет (при целочисленном радиусе) 4 точки находящиесе на границе окружности (лежащие на координатных осях)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2014, 13:16
Помогаю со студенческими работами здесь

Вычислить количество точек с целочисленными координатами, попадающих в круг радиуса R (R>0) с центром в начале координат (цикл while.do)
1.Вычислить S - сумму квадратов всех целых чисел, попадающих в интервал ( lnX, e^X ), x&gt;1. 2.Вычислить количество точек с...

Вычислить число точек с целочисленными координатами, попадающих в круг радиуса R с центром в начале координат
Задача1. Вычислить число точек с целочисленными координатами, попадающих в круг радиуса R с центром в начале координат. Задача 2. ...

Определить, сколько точек с целочисленными координатами попадают в круг заданного радиуса с центром в начале координат
Вводится радиус круга R. Определить, сколько точек с целочисленными координатами попадают в круг заданного радиуса с центром в начале...

Подсчитать количество точек, попадающих в круг радиуса 4 с центром в начале координат
Приняв, что координаты точек на плоскости задаются двумя числами x и y, составить программу, которая вводит с клавиатуры координаты...

Подсчитать количество точек, попадающих в круг радиуса 4 с центром в начале координат
Приняв, что координаты точек на плоскости задают- ся двумя числами x и y, составить программу, которая вводит с клавиатуры координаты...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru