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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.08.2010, 19:38   #1
RUSSTUDENT
Пользователь
 
Аватар для RUSSTUDENT
 
Регистрация: 18.01.2010
Сообщений: 26
По умолчанию Доработка

Всем привет! Вот программу решил. Доработать надо. Сам никак не понял.
Задание:"Вычислить количество точек с целочисленными координатами, попадающих в круг с радиусом R с центром в точке (0;0). Вывести на экран координаты этих точек".

В 1-ом случае вводишь радиус, печатает вместо Х и У только вводимое число(не все координаты) и количество точек(здесь правильно),
а во 2-ом случае печатает все координаты.
Как надо правильно использовать переменную koltoch?

1).
Код:
Program FOR1;
  var x,y,R: integer;
      koltoch: byte;
begin
  writeln('Введите радиус R');
  readln(R);
  koltoch:= 0;
  for x:= -R to R do
  for y:= -R to R do
    if sqrt(sqr(x) + sqr(y)) <= R then
      koltoch:= koltoch + 1;
      writeln (x,' ',y);
      writeln(koltoch);
      readln
end.
2).
Код:
Program FOR1;
  var x,y,R: integer;
      koltoch: byte;
begin
  writeln('Введите радиус R');
  readln(R);
  for x:= -R to R do
  for y:= -R to R do
    if sqrt(sqr(x) + sqr(y)) <= R then
      writeln (x,' ',y);
      readln
end.

Последний раз редактировалось Stilet; 30.08.2010 в 08:44.
RUSSTUDENT вне форума Ответить с цитированием
Старый 28.08.2010, 19:49   #2
RomiKon
Форумчанин
 
Регистрация: 11.04.2010
Сообщений: 143
По умолчанию

1).
Код:
Program FOR1;

var 
  x,y,R: integer;
  koltoch: byte;

begin
  writeln('Введите радиус R');
  readln(R);
  koltoch:= 0;
  for x:= -R to R do
    for y:= -R to R do
      if sqrt(sqr(x) + sqr(y)) <= R then
      begin
        koltoch:= koltoch + 1;
        writeln (x,' ',y);
     end;
  writeln(koltoch);
  readln
end.

Последний раз редактировалось Stilet; 30.08.2010 в 08:45.
RomiKon вне форума Ответить с цитированием
Старый 28.08.2010, 19:55   #3
RUSSTUDENT
Пользователь
 
Аватар для RUSSTUDENT
 
Регистрация: 18.01.2010
Сообщений: 26
По умолчанию

Все отлично. Спасибо за помощь!
До этого никак не додумался.
RUSSTUDENT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Доработка процедуры Nice42ru Помощь студентам 2 10.02.2010 13:48
Доработка A93 Общие вопросы C/C++ 4 28.11.2009 13:29
Доработка программы Дмитрий Н. Общие вопросы Delphi 5 15.04.2009 20:17
Доработка программы!! Дмитрий Н. Компоненты Delphi 0 15.04.2009 11:26
Доработка функции Черничный Работа с сетью в Delphi 6 01.08.2008 15:51