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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 29.10.2008, 23:08   #1
Andrey_46
 
Регистрация: 29.10.2008
Сообщений: 3
По умолчанию Помогите с паскалем

Напишите пожалуйста следующее программы
1. на картинке. Написать программу для решения задачи с применением цикла repeat-until и добавлением контроля правильности ввода.

2. Даны натуральные числа n, m. Получить все меньше n натуральные числа, квадрат суммы цифр которых равен m. При решении задачи использовать конструкцию вложенных циклов, когда один цикл входит в тело другого цикла.

Срочно нужно! help!!!
Изображения
Тип файла: jpg 2.jpg (9.0 Кб, 168 просмотров)
Andrey_46 вне форума
Старый 10.11.2008, 13:32   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Andrey_46 Посмотреть сообщение
Напишите пожалуйста следующее программы
1. на картинке. Написать программу для решения задачи с применением цикла repeat-until и добавлением контроля правильности ввода.

Срочно нужно! help!!!
Если правильно понял условие, то что-то подобное должно быть

Код:
uses crt;

var y,y1,e:real;
    ch:char;

begin
repeat
clrscr;
{$I-}
readln(e);
{$I+}

if IOResult=0 then
  begin
   y:=0;y1:=0;
    repeat
     y:=y1;
     y1:=(y+1)/(y+2);
    until (y1-y)<e;
   writeln(y1);
  end
   else Writeln('I/O ERROR!!!');
  Writeln('Repeat(y/n)?')
until readkey='n';
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 10.11.2008, 14:54   #3
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Andrey_46 Посмотреть сообщение
Напишите пожалуйста следующее программы
1. на картинке. Написать программу для решения задачи с применением цикла repeat-until и добавлением контроля правильности ввода.

2. Даны натуральные числа n, m. Получить все меньше n натуральные числа, квадрат суммы цифр которых равен m. При решении задачи использовать конструкцию вложенных циклов, когда один цикл входит в тело другого цикла.

Срочно нужно! help!!!
Наверное так
uses crt;
var m,n,i,j,x,sum,code:integer;
s:string;

Код:
begin
clrscr;
Writeln('Input n');
Readln(n);
Writeln('Input m');
Readln(m);
writeln('Numbers:');
for i:=n-1 downto 1 do
 begin
  sum:=0;
  str(i,s);
  for j:=1 to length(s) do
   begin
    val(copy(s,j,1),x,code);
    sum:=sum+x;
   end;
  if sqr(sum)=m then write(i,' ');
 end;
 readln;
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 10.11.2008, 17:44   #4
Andrey_46
 
Регистрация: 29.10.2008
Сообщений: 3
По умолчанию

alex fcsm большое тебе спасибо, выручил!!!!!
Andrey_46 вне форума
Старый 10.11.2008, 19:59   #5
Andrey_46
 
Регистрация: 29.10.2008
Сообщений: 3
По умолчанию

alex_fcsm запускал первую программу которую ты написал и паскаль выдаёт ошибку "ошибка: неизвестный идентификатор IOResult=0. подскажи пожалуйста что делать.
Andrey_46 вне форума
Старый 11.11.2008, 09:14   #6
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от Andrey_46 Посмотреть сообщение
alex_fcsm запускал первую программу которую ты написал и паскаль выдаёт ошибку "ошибка: неизвестный идентификатор IOResult=0. подскажи пожалуйста что делать.
Не знаю даже Я сколько не пытался не добился такой ошибки. Как вариант посмотрите: не стоит ли у вас ноль(0) вместо буквы O. И попробуйте выделить IOResult и нажать Ctrl+F1(должен выскочить хелп). А вообще все коды ошибок тоже можно почитать(в окне ТР->Help->Error Messages)
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 11.11.2008, 12:57   #7
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от ковальская Посмотреть сообщение
я и не поняла. подумала, может более пофессиональные люди разберуться...
Тогда как понял
вводите дату, а она будет на три числа разбиваться, но по-моему это полная ерунда
Код:
var s:string;
    i:integer;
begin
writeln('Input DATE');
readln(s);
for i:=1 to length(s) do
 if s[i]<>'.' then write(s[i])
    else write(' ');
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 12.11.2008, 15:04   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

А КТО ПОЧИСТИЛ ДАННУЮ ТЕМУ?!?!?
Вот, цитируется сообщение от ковальская
Цитата:
Сообщение от ковальская
я и не поняла. подумала, может более пофессиональные люди разберуться...
А где исходный пост?! и эта тема была на двух страницах, теперь на одной... ;-(

вчера я отправил свой вариант решения задачи про датуы.. но видимо он где-то по дороге в проводах застрял...

чтобы хоть как-то оправдать потраченное время на написание пример, публикую его повторно:
Код:
{Найти следующую дату по введённым цифрам a b c
  (День Месяц Год)
}
const
   DaysInMonth: array[1..12] of Byte =
     (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);

  {функция возращает високосный ли год }
  {*                    TPDATE.PAS 5.05                    *}
  {*        Copyright (c) TurboPower Software 1988.        *}
  function IsLeapYear(Year : Integer) : Boolean;
  begin
    IsLeapYear := (Year mod 4 = 0) and
                  ((Year mod 100 <> 0) or (Year mod 400 = 0));
  end;

var
  a,b,c : integer;
  Days  : integer;   

begin
  WriteLn;
  Write('VVedite datu v vide treh chisel (den` mesac god):');
  Readln(a,b,c);

  {проверка корректности введённой даты!}
  if (c<1700) or (c>3000) then 
  begin 
    WriteLn('Tokoy god nedopustim!');
    Halt(101)
  end;
  if (b<1) or (b>12) then 
  begin 
    WriteLn('Net takih mesacev v nashem kalendare!');
    Halt(102)
  end;
  if (b<1) or (b>12) then 
  begin 
    WriteLn('Net takih mesacev v nashem kalendare!');
    Halt(102)
  end;

  Days := DaysInMonth[b] + ord((c mod 4 = 0) and (b = 2));
  if (a<1) or (a>Days) then 
  begin 
    WriteLn('V mesace ',b:1,' net stolko dney!');
    Halt(103)
  end;

  {перевод на следующий день}
  a := a + 1;
  if a > Days then 
  begin {переход на следующий месяц}
    a := 1;
    b := b + 1;
    if b>12 then {переход на следующий год} 
    begin 
      b := 1;
      c := c + 1;
    end;
  end;

  {вывод результатов}
  WriteLn('Sleduyshay data : ',a:1,'.',b:1,'.',c:4);

end.
Serge_Bliznykov вне форума
Старый 12.11.2008, 15:16   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Один Автор - Одна тема.
Хакрываю
I'm learning to live...
Stilet вне форума
Закрытая тема


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
С Паскалем помогите Panda Помощь студентам 4 17.06.2008 16:35
Помогите с паскалем Saaashka Помощь студентам 2 11.06.2008 11:03
помогите с паскалем faster Паскаль, Turbo Pascal, PascalABC.NET 3 28.04.2008 23:00
помогите с паскалем lyonya0111 Помощь студентам 12 22.01.2008 18:39
Помогите с Паскалем clampo Паскаль, Turbo Pascal, PascalABC.NET 7 22.01.2007 13:57