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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2010, 21:55   #1
drcoxer
 
Регистрация: 31.03.2010
Сообщений: 7
По умолчанию идентификатор в паскале

есть программа



Код:
Program Lab;
 Uses crt;
 Var
  st:string;
  k:integer;
 Procedure Ident(i:integer; f:string);
  Var
   j,s:integer;
  Begin
   s:=0;
  for j:=1 to i do
   begin
    if (('a'<=f[j]) and (f[j]<='z')) or ('0'<=f[j]) and (f[j]<='9')
    or ((f[j]='_')) or (('A'<=st[j]) and (st[j]<='Z')) and (f[j]<>'')
     then s:=s+1;
    end;
   if s=i
    then
     writeln('вводимая последовательность является идентификатором')
    else
     writeln('вводимая последовательность не является идентификатором');
  end;
 Begin
  ClrScr;
  Writeln('введите последовательность');
  Readln(st);
  k:=Length(st);
  if (('a'<=st[1]) and (st[1]<='z'))  or (('A'<=st[1]) and (st[1]<='Z'))
   then
    Ident(k,st)
   else
    writeln('вводимая последовательность не является идентификатором');
End.

программа определяет является ли последовательность идентификатором
(под идентификатором понимается последовательность латинских букв )
нужно сделать так чтобы слова begin var и end не являлись идентификатором

Последний раз редактировалось Stilet; 29.04.2010 в 17:02.
drcoxer вне форума Ответить с цитированием
Старый 12.04.2010, 21:58   #2
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Ну так сделай проверку на эти слова
psycho-coder вне форума Ответить с цитированием
Старый 12.04.2010, 22:12   #3
drcoxer
 
Регистрация: 31.03.2010
Сообщений: 7
По умолчанию

Цитата:
Сообщение от psycho-coder Посмотреть сообщение
Ну так сделай проверку на эти слова
огромное спс

Последний раз редактировалось drcoxer; 12.04.2010 в 22:26.
drcoxer вне форума Ответить с цитированием
Старый 12.04.2010, 23:58   #4
TOMMY666
Пользователь
 
Регистрация: 12.04.2010
Сообщений: 27
По умолчанию

ЛЮДИ решите, плиз, а то я не совсем это понимаю

82. Дано действительное число x. Вычислить
(x-2)(x-4)(x-8)... (x-64)
-------------------------.
(x-1)(x-3)(x-7)... (x-63)

80. Дано действительное число x. Вычислить
3 5 7 9 11 13
x-x /3!+x /5!-x /7!+x /9!-x /11!+x /13!

Последний раз редактировалось TOMMY666; 13.04.2010 в 00:07.
TOMMY666 вне форума Ответить с цитированием
Старый 13.04.2010, 00:22   #5
Жека-старший
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 52
По умолчанию

Цитата:
ЛЮДИ решите, плиз, а то я не совсем это понимаю

82. Дано действительное число x. Вычислить
(x-2)(x-4)(x-8)... (x-64)
-------------------------.
(x-1)(x-3)(x-7)... (x-63)
Код:
program pr_1;
var pr1,pr2,itog,x:real;
    i,n:byte;
begin
  writeln('Vvedite x');
  readln(x);
  pr1:=1;
  pr2:=1;
  for i:=1 to 64 do
  if i mod 2=0 then pr1:=pr1*(x-i)
               else pr2:=pr2*(x-i);
  if pr2=0 then writeln('Error: delenie na nol')
           else begin
                  itog:=pr1/pr2;
                  writeln('Otnoshenie summ- ',itog);
                end;
end.
ICQ 594 237 582
Жека-старший вне форума Ответить с цитированием
Старый 13.04.2010, 00:40   #6
Жека-старший
Пользователь
 
Регистрация: 09.04.2010
Сообщений: 52
По умолчанию

Цитата:
80. Дано действительное число x. Вычислить
3 5 7 9 11 13
x-x /3!+x /5!-x /7!+x /9!-x /11!+x /13!
Код:
program pr_1;
var x,fac,sum:real;
    i:byte;
begin
  writeln('Vvedite x');
  readln(x);
  fac:=1;
  for i:=1 to 13 do
  begin
     fac:=fac*i;
     if i mod 2<>0 then sum:=sum+x/fac;
  end;
  writeln('Summa- ',sum);
end.
ICQ 594 237 582
Жека-старший вне форума Ответить с цитированием
Старый 13.04.2010, 16:56   #7
TOMMY666
Пользователь
 
Регистрация: 12.04.2010
Сообщений: 27
По умолчанию

ещё 2
200. Даны целые числа a, n, x1,..., xn (n>0). Определить, каким
по счету идет в последовательности x1,..., xn член равный а. Если
такого члена нет, то ответом должно быть число 0.

201а. Даны натуральное число n, действительные числа а1,...,аn.
Получить max(a1,..., an).
TOMMY666 вне форума Ответить с цитированием
Старый 13.04.2010, 17:02   #8
Филантроп
Форумчанин
 
Аватар для Филантроп
 
Регистрация: 12.04.2010
Сообщений: 134
По умолчанию

200
Код:
uses crt;
var ma:array[1..100] of integer;
i,n,k,a:integer;
begin
readln(n);
for i:=1 to n do
readln(ma[i]);
k:=0
readln(a)
for i:=1 to n do
begin
if ma[i]=a then begin k:=i;break;end;
writeln(k);
readln;
end.
201а
Код:
uses crt;
var ma:array[1..100] of integer;
i,n,k:integer;
begin
readln(n);
for i:=1 to n do
readln(ma[i]);
k:=ma[1];
for i:=2 to n do
begin
if ma[i]>k then begin k:=ma[i];end;
writeln(k);
readln;
end;
Цитата:
ещё 2
- прям как в магазине!!!
кому нужна помощь! жду в аське и скайпе!

Последний раз редактировалось Филантроп; 13.04.2010 в 17:29.
Филантроп вне форума Ответить с цитированием
Старый 13.04.2010, 17:09   #9
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Цитата:
Сообщение от Жека-старший Посмотреть сообщение
Код:
program pr_1;
var x,fac,sum:real;
    i:byte;
begin
  writeln('Vvedite x');
  readln(x);
  fac:=1;
  for i:=1 to 13 do
  begin
     fac:=fac*i;
     if i mod 2<>0 then sum:=sum+x/fac;
  end;
  writeln('Summa- ',sum);
end.
Что-то меня сомненья гложут в правильности этого решения...
Не пойму я как подсчитывается факториал числа
Да и во всем прочем ничего не понимаю (одни суммы, без вычитаний)
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 13.04.2010, 17:17   #10
Филантроп
Форумчанин
 
Аватар для Филантроп
 
Регистрация: 12.04.2010
Сообщений: 134
По умолчанию

80 Исправлено
Код:
program pr_1;
var x,fac,s:extended;
    i:byte;
begin
  writeln('Vvedite x');
  readln(x);
  s:=x;fac:=1;;
  for i:=1 to 6 do
  begin
     fac:=fac*2*i*(2*i+1);
	 if i mod 2 = 0 
	 then s:=s-x/fac
	 else s:=s+x/fac;
  end;
  writeln('Summa=',s:6:2);
end.
82
Код:
program pr_1;
var x,p:real;
    i:byte;
begin
  writeln('Vvedite x');
  readln(x);
  p:=1;;
  i:=2;
  while i<=64 do
  begin
     p:=p*(x-i)/(x-i-1);
	 i:=i*2;
  end;
  writeln('BbIpa}|{eHue= ',p:6:2);
end.
кому нужна помощь! жду в аське и скайпе!

Последний раз редактировалось Филантроп; 13.04.2010 в 17:22.
Филантроп вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Идентификатор строки eda Microsoft Office Excel 9 25.08.2009 21:56
Идентификатор в DBF mixer94 БД в Delphi 10 14.07.2009 13:56
cout: необъявленный идентификатор alone_guy Общие вопросы C/C++ 1 13.02.2009 13:44
Как делают уникальный идентификатор строки в БД? sergey113 Помощь студентам 3 05.08.2008 17:48
Уникальный идентификатор romets Win Api 9 03.02.2008 02:30