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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.12.2012, 11:38   #1
Black Panther
 
Регистрация: 28.11.2012
Сообщений: 5
По умолчанию Вычислить значение выражения на языке паскаль

помогите плис))))
Изображения
Тип файла: jpg Безымянный3.jpg (98.0 Кб, 120 просмотров)
Black Panther вне форума Ответить с цитированием
Старый 02.12.2012, 11:44   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var a,b,t:real;
begin
read(a,b,t);
write(abs(3*a/Sqrt(b-3*t)+7)-3);
end.
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 02.12.2012, 13:18   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Black Panther, и не забудьте проверить подкоренное выражение на положительность.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 02.12.2012, 20:11   #4
Black Panther
 
Регистрация: 28.11.2012
Сообщений: 5
По умолчанию

a,b,t,y:real;
sl1,sl2:real;
begin
writeln('y=abs((3*a/sqrt(b-3*t))+7) -3');
writeln('Vvedite cifri');
writeln('Vvedite a');
readln(a);
writeln('Vvedite b');
readln(b);
writeln('Vvedite t');
readln(t);
if (b-3*t>=0) then
begin
sl1:=(3*a/sqrt(b-3*t))+7;
if sl1<0 then sl1:=-sl1;
sl2:=7;
y:=sl1+sl2-3;
writeln('y=',y:5:3);
if y<0 then writeln('y menche 0');
if y=0 then writeln('y raven 0');
if y>0 then writeln('y bolshe 0');
end
else
begin
if b-3*t<0 then writeln(' Nekorrektni vvod – b-3*t ne dolgno bit otricatelnim');
end;
readln;
end.



как бы один чел составил вот такую программу на эту задачу. И у меня не совсем получается составить блок схему к этой программе с тремя If. не могли бы вы помочь
Black Panther вне форума Ответить с цитированием
Старый 02.12.2012, 20:32   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Во-первых, используйте кнопочку # для оформления кода.
Во-вторых, в коде есть ошибки и лишние проверки.
Код:
var
  a, b, t, y: real;

begin
  writeln('y=abs((3*a/sqrt(b-3*t))+7) -3');
  writeln('Vvedite cifri');
  writeln('Vvedite a');
  readln(a);
  writeln('Vvedite b');
  readln(b);
  writeln('Vvedite t');
  readln(t);
  if (b - 3 * t > 0) then
  begin
    y := abs((3 * a / sqrt(b - 3 * t)) + 7) - 3;
    writeln('y = ', y:5:3);
    if y < 0 then
      writeln('y menche 0')
    else if y > 0 then
      writeln('y bolshe 0')
    else
      writeln('y raven 0');
  end
  else
    writeln(' Nekorrektni vvod – b-3*t ne dolgno bit nepolozitelnim');
  readln;
end.
b - 3 * t > 0 - т.к. на 0 делить нельзя
if b-3*t<0 then - не нужно делать проверку, т.к. это ветка else
почему-то не используется abs - модуль числа
писать 3 if не очень красиво - лучше использовать if...else

В-третьих, для построения блок-схем лучше воспользоваться специальным программным обеспечением, FCEditor, например.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 04.12.2012, 15:59   #6
Black Panther
 
Регистрация: 28.11.2012
Сообщений: 5
По умолчанию

Спасибо большое)выручил BDA
Black Panther вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить значение выражения Genius94 Паскаль, Turbo Pascal, PascalABC.NET 5 02.12.2011 00:05
Для двух векторов вычислить значение выражения по формуле (Паскаль) prs58 Помощь студентам 10 25.11.2011 00:02
Вычислить значение выражения (3*a+2)/c Solnze2 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 07.10.2010 16:42
Вычислить значение выражения Nevezet Помощь студентам 4 30.01.2010 01:10
Вычислить значение выражения WhiteKuz Помощь студентам 0 15.12.2009 22:27