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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2011, 22:13   #1
Advocad4
Новичок
Джуниор
 
Регистрация: 16.11.2011
Сообщений: 2
По умолчанию Программа для вычисления выражения

Составить программу для вычисления выражения.Вычислите их значения при x=1,y=2,значения других переменных произвольны.Все переменные водятся с клавиатуры.
Вот выражение





_________
Название темы должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В дальнейшем темы с подобным названием будут закрываться/удаляться.

Модератор.

Последний раз редактировалось Serge_Bliznykov; 17.11.2011 в 13:05.
Advocad4 вне форума Ответить с цитированием
Старый 16.11.2011, 22:33   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

в паскале умножение обозначается *
p51x вне форума Ответить с цитированием
Старый 16.11.2011, 22:38   #3
Advocad4
Новичок
Джуниор
 
Регистрация: 16.11.2011
Сообщений: 2
По умолчанию

точно)) но пишет compilation aborted
Advocad4 вне форума Ответить с цитированием
Старый 17.11.2011, 12:29   #4
aizen_shakuran
 
Регистрация: 11.11.2011
Сообщений: 3
Восклицание

Для начала: у вас неправильное решение. Пятерка не умножается выражение (x-2y) в квадрате, она возводится в степень числа, получаемого из этого выражения. Далее, синус - это функция, а Х - это ее переменная, которая заключается в скобки. Вот код второй части разности:
0,0015*(sqr(sin(x))-1). А все решение... короче, одной строкой не отделаетесь. Пишите, отвечу. Если хотите, помогу с синтаксисом Паскаля и дальше, да и людей здесь умных хоть отбавляй
да, и не забываем оставлять отзывы

Последний раз редактировалось aizen_shakuran; 17.11.2011 в 12:37.
aizen_shakuran вне форума Ответить с цитированием
Старый 17.11.2011, 13:21   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
А все решение... короче, одной строкой не отделаетесь.
да легко!
Если вспомнить, что возведение в степень легко может быть заменено логарифмической функцией: A^B = exp(B*LN(A)):
Код:
L := exp(abs(x-2*y)*ln(5)) - 0.015 * abs(sqr(sin(X))-1);
WriteLn('Значение выражения равно ',L:1:6);
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.11.2011, 13:28   #6
aizen_shakuran
 
Регистрация: 11.11.2011
Сообщений: 3
По умолчанию

Ну, я и говорил, что умных людей здесь полно
aizen_shakuran вне форума Ответить с цитированием
Старый 17.11.2011, 13:37   #7
KORT
Вот я и
Форумчанин
 
Аватар для KORT
 
Регистрация: 07.04.2007
Сообщений: 501
По умолчанию

Думаю получится что-то этого (сам не тестировал, набросал на скорую руку), только для целой степени:
Код:
var
  L:real;
  x,y,rxy,i,sxy,r1:integer;
begin
  l:=0.0;
  rxy:=0;
  sxy:=1;
  readln('Переменная Х=');
  readln('Переменная Y=');
  rxy:=abs(x-2*y);
  if rxy > 0 then
    begin
      r1:=5;
      while (rxy > 0) do
        begin
	  if (rxy and 1 = 1) then 
            sxy:=sxy * r1;
	  r1:=r1 + r1;
	  rxy:=rxy shr 1;
	end;
      L:=sxy - 0.0015 * abs(sqr(sin(x)) - 1);  
    end
   else
    L:=1 - 0.0015 * abs(sqr(sin(x)) - 1);
  writeln('Результат L=',l:2:4);
end;
Исходники программ - http:\\www.kort.3dn.ru
KORT вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на Паскаль для вычисления простого выражения Anton34 Помощь студентам 2 13.11.2011 14:12
программа для вычисления Narim Общие вопросы C/C++ 0 17.05.2011 13:14
приложение для вычисления значения арифметического выражения Wera Общие вопросы C/C++ 8 04.12.2010 01:53
Программа для вычисления квадратного корня DZIMKA96 Паскаль, Turbo Pascal, PascalABC.NET 6 01.10.2010 19:17