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

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

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

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

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

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

Нужен код программы на языке Паскаль.

Условие:

Y=ln(x1*x2*x3/x2*x3) где x=-a/b корни уравнения вида ax+b=0:

x1+17=0; -x2+2=0; 3x3+8=0

З. Ы. : Про неправильность построения задачи мне говорили, но все таки помогите ее решить, очень нужно
Страдаю на непонимание Паскаля

Последний раз редактировалось Siegwell; 27.08.2014 в 17:02. Причина: Уточнение языка программирования
Siegwell вне форума
Старый 27.08.2014, 17:07   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Какой язык программирования?
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума
Старый 27.08.2014, 17:12   #3
Siegwell
Новичок
Джуниор
 
Регистрация: 27.08.2014
Сообщений: 8
По умолчанию

Язык - Паскаль
Страдаю на непонимание Паскаля
Siegwell вне форума
Старый 27.08.2014, 21:11   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Вы сами поняли то что тут написали?
1. Если да, то подскажите, пожалуйста, как вычислить выражение под логарифмом?
x1*x2*x3/x2*x3 => x1*x2*x3/(x2*x3) ??
Если так, то от выражения остается только x1.
Если нет, то расставьте скобки правильно.
2.
Цитата:
где x=-a/b корни уравнения вида ax+b=0:
Корни уравнения вида ax+b=0 - это x=-b/a.
3. Как понимаю, выражение для уравнений: x1+17=0; -x2+2=0; 3x3+8=0
Читается так: x1+17=0; -x2+2=0; 3*x3+8=0.
Т.е. x1=-17. Аргумент функции отрицательный, функция не определена.

Для решения задачи необходимо вычислить значение под логарифмом отдельно и проверить условие, что вычисленное значение строго больше нуля.
Если условие выполняется, то ищется значение логарифма.


Как-то так, ...
Как-то так, ...
ViktorR вне форума
Старый 27.08.2014, 21:29   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var x1,x2,x3,y:real;
begin
x1:=-17;x2:=2;x3:=-8/3;
y:=x1*x2*x3/x2*x3;
if y>0 then
writeln(LN(y):6:3)
else Writeln('Function not exist,epta');
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Старый 28.08.2014, 17:27   #6
Siegwell
Новичок
Джуниор
 
Регистрация: 27.08.2014
Сообщений: 8
Сообщение

Ну вот, вроде как примерно как должно быть наклепал, но всеравно не правильно:
Код:
    var a1,a2,i,y:real;
    a,b:integer;
const
      x=b/a;
      x1=-17;
      x2=2;
      x3=-8/3;
procedure rat(a:integer);
begin
i:=-a/b;
end;
begin
writeln('Введите a');
readln(a);
rat(a);
a1:=i;
writeln('Введите b');
readln(a);
rat(a);
a2:=i;
writeln('a=',a2);
y:=ln((x1*x2*x3)/(x2*x3));
writeln('y=',y:0:3);
end.
Что нужно исправить?
Страдаю на непонимание Паскаля
Siegwell вне форума
Старый 28.08.2014, 17:28   #7
Siegwell
Новичок
Джуниор
 
Регистрация: 27.08.2014
Сообщений: 8
По умолчанию

В выводе в любом случае пишет:
a=-бесконечность
y=NaN
Страдаю на непонимание Паскаля
Siegwell вне форума
Старый 28.08.2014, 21:35   #8
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
В выводе в любом случае пишет:
a=-бесконечность
b, чему равно? праально ничему то есть 0; любое число деленное на 0, что дает, праально БесКоНечность
Цитата:
y=NaN
Натуральный логарифм от отрицательного числа.......... праально не определен о чем вас компилятор и уведомляет
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование процедур в С++ Tagimasad Общие вопросы C/C++ 1 12.12.2012 20:01
ИСПОЛЬЗОВАНИЕ ПРОЦЕДУР в C++ baximaxik Помощь студентам 7 17.11.2012 14:51
Использование процедур WTF??? Паскаль, Turbo Pascal, PascalABC.NET 0 21.12.2011 14:24
Использование процедур cyt Паскаль, Turbo Pascal, PascalABC.NET 1 09.10.2010 13:15
использование процедур street-walker Общие вопросы Delphi 4 14.09.2010 21:38