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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 23.09.2013, 17:18   #11
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
Смех

Цитата:
Сообщение от BDA Посмотреть сообщение
Добавьте перед begin:
Код:
function Arcsin (x : real) : real;
begin
Arcsin := Arctan(x/Sqrt(1-x * x));
end;
спасибо))) заработала!
вот теперь не читается последняя формула, в результате работы значения по нулям
OlS вне форума
Старый 23.09.2013, 17:22   #12
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Цитата:
Сообщение от OlS Посмотреть сообщение
спасибо))) заработала!
вот теперь не читается последняя формула, в результате работы значения по нулям
Ну дык... Сначала выводишь значение, потом считаешь, конечно будет по нулям. Строчки перед readln поменяй местами.
Все тривиальное просто
whatever вне форума
Старый 23.09.2013, 17:25   #13
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
По умолчанию

Цитата:
Сообщение от whatever Посмотреть сообщение
Ну дык... Сначала выводишь значение, потом считаешь, конечно будет по нулям. Строчки перед readln поменяй местами.
СПАСИБО!!!!!
OlS вне форума
Старый 23.09.2013, 17:34   #14
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
По умолчанию

Цитата:
Сообщение от whatever Посмотреть сообщение
Ну дык... Сначала выводишь значение, потом считаешь, конечно будет по нулям. Строчки перед readln поменяй местами.
извините все, но хочу еще обратиться со второй лабораторной. тоже проблема.
Задание


прога:
program laba2;
Uses CRT;
var x,y,i:integer;
begin
clrscr;
writeln('x=');
readln(x);
y:=0;
for i:=1 to 23 do
begin
i:=i+2;
if i=3 or 7 or 11 or 15 or 19 or 23
then y=y+(1/i*exp(i*ln(x)));
else y=y-(1/i*exp(i*ln(x)));
end;
writeln('y=', y);
readln;
end.
OlS вне форума
Старый 23.09.2013, 17:39   #15
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Добавьте перед begin:
Код:
function Arcsin (x : real) : real;
begin
Arcsin := Arctan(x/Sqrt(1-x * x));
end;
подскажите пожалуйста, как объяснить это действие преподавателю)
OlS вне форума
Старый 23.09.2013, 18:24   #16
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

"Так как в паскале без подключения дополнительных модулей отсутствует arcsin, то была написана своя реализация оной с использованием доступных операций"

Проверьте счет:
Код:
program laba2;
Uses CRT;
var
  x, s, y: real;
  i: integer;
begin
  clrscr;
  writeln('x =');
  readln(x);
  y := -1 / x;
  i := 1;
  s := 0;
  while i <= 23 do
  begin
    s := s + y / i;
    y := -y / (x * x);
    inc(i, 2);
  end;
  writeln('y = ', s); 
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 23.09.2013 в 18:30.
BDA на форуме
Старый 23.09.2013, 18:36   #17
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
"Так как в паскале без подключения дополнительных модулей отсутствует arcsin, то была написана своя реализация оной с использованием доступных операций"

Проверьте счет:
Код:
program laba2;
Uses CRT;
var
  x, s, y: real;
  i: integer;
begin
  clrscr;
  writeln('x =');
  readln(x);
  y := -1 / x;
  i := 1;
  s := 0;
  while i <= 23 do
  begin
    s := s + y / i;
    y := -y / (x * x);
    inc(i, 2);
  end;
  writeln('y = ', s); 
  readln;
end.
пишет неизвестный индификатор
OlS вне форума
Старый 23.09.2013, 18:37   #18
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
"Так как в паскале без подключения дополнительных модулей отсутствует arcsin, то была написана своя реализация оной с использованием доступных операций"

Проверьте счет:
Код:
program laba2;
Uses CRT;
var
  x, s, y: real;
  i: integer;
begin
  clrscr;
  writeln('x =');
  readln(x);
  y := -1 / x;
  i := 1;
  s := 0;
  while i <= 23 do
  begin
    s := s + y / i;
    y := -y / (x * x);
    inc(i, 2);
  end;
  writeln('y = ', s); 
  readln;
end.
и почему игрику присваиваем -1 а не ноль?
OlS вне форума
Старый 23.09.2013, 18:44   #19
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Окей, просто я немного переименовал идентификаторы:
Код:
program laba2;
Uses CRT;
var
  x, y, a: real;
  i: integer;
begin
  clrscr;
  writeln('x =');
  readln(x);
  a := -x;
  i := 1;
  y := 0;
  while i <= 23 do
  begin
    y := y + 1 / (i * a);
    a := -a * x * x;
    inc(i, 2);
  end;
  writeln('y = ', y); 
  readln;
end.
Почему не компилируется, не знаю.

PS Не нужно цитировать весь пост. Можете цитировать только часть или не цитировать вообще, если понятно, к кому Вы обращаетесь, или нет вопросов по посту, требующих цитирования.
И не пишите несколько постов подряд - для добавления мыслей есть кнопочка "Редактировать".
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 23.09.2013 в 18:46.
BDA на форуме
Старый 23.09.2013, 18:49   #20
OlS
Пользователь
 
Регистрация: 23.09.2013
Сообщений: 17
По умолчанию

Хорошо) я тут новенькая просто)))
прога все равно не работает

Последний раз редактировалось OlS; 23.09.2013 в 18:51.
OlS вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить значение выражения по формуле Анастасия09 Паскаль, Turbo Pascal, PascalABC.NET 1 28.04.2013 13:53
Вычислить по формуле (найти произведение элементов ряда) Катарина5 Паскаль, Turbo Pascal, PascalABC.NET 12 01.05.2012 19:52
Для двух векторов вычислить значение выражения по формуле (Паскаль) prs58 Помощь студентам 10 25.11.2011 00:02
вычислить по формуле (найти сумму ряда) aless23 Паскаль, Turbo Pascal, PascalABC.NET 1 03.11.2011 10:24
вычислить значение по простой формуле Clockgen Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 17.01.2011 13:38