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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2014, 18:09   #1
yulia.a
Пользователь
 
Регистрация: 08.03.2014
Сообщений: 21
По умолчанию Вложенные циклы

Попыталась написать программу по прикрепленному заданию. На мой взгляд, получилась какая-то ерунда... Помогите, пожалуйста, сделать правильно.

Код:
Program Lab;
  Var 
    x0,hx,xn,x,S,xm,z,a,y:real;
    m:byte;
  Begin
    x0:=0.1;
    hx:=0.1;
    xn:=0.9;
    x:=x0;
      repeat
        S:=0;
        xm:=1;
        for m:=0 to 20 do
          begin
            z:=a*exp(ln(x)*m);
            S:=S+z;
          if z<=0.5
            then
              a:=2*m
            else
              a:=m/2;
          end;
        y:=(sin(x)+2)*S/(cos(x)+3);
        writeln(‘x=’,x,’y=’,y);
        x:=x+hx;
      until x>xm
  End.
Изображения
Тип файла: jpg задание.JPG (6.0 Кб, 59 просмотров)
yulia.a вне форума Ответить с цитированием
Старый 19.04.2014, 18:24   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Код:
x0 := 0.1;
hx := 0.1;
xn := 0.9;
x := x0;
while x <= xn do
begin
  y := 0;
  for m := 0 to 20 do
  begin
    if x <= 0.5 then
      a := 2 * m
    else
      a := m / 2;
    y := y + a * exp(ln(x) * m);
  end;
  y := y * (sin(x) + 2) / (cos(x) + 3);
  writeln(‘x = ’, x:0:4 , ’ y = ’, y:0:4);
  x := x + hx;
end;
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 19.04.2014 в 18:27.
BDA вне форума Ответить с цитированием
Старый 19.04.2014, 18:24   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А почему ты решила что это не верное решение?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.04.2014, 23:03   #4
yulia.a
Пользователь
 
Регистрация: 08.03.2014
Сообщений: 21
По умолчанию

Спасибо, все получилось как надо))

И еще вопрос, правильно ли я нарисовала блок-схему к этой программе, а то уже совсем запуталась с этими циклами?
Код:
Program Lab;
  Var 
    x0,hx,xn,x,a,y:real;
    m:byte;
  Begin
    x0 := 0.1;
    hx := 0.1;
    xn := 0.9;
    x := x0;
    while x <= xn do
    begin
      y := 0;
      for m := 0 to 20 do
        begin
          if x <= 0.5 
            then
              a := 2 * m
            else
              a := m / 2;
         y := y + a * exp(ln(x) * m);
        end;
      y := y * (sin(x) + 2) / (cos(x) + 3);
      writeln(‘x = ’, x, ’ y = ’, y);
      x := x + hx;
    end;
  End.
Изображения
Тип файла: jpg блок-схема.JPG (20.3 Кб, 70 просмотров)

Последний раз редактировалось yulia.a; 19.04.2014 в 23:20.
yulia.a вне форума Ответить с цитированием
Старый 20.04.2014, 01:00   #5
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Есть ошибки в блок-схеме:
Неверное значение xn
Не тот знак в неравенстве (x <= xn)
Цикл по m неверен (не те значения начала и конца цикла, не тот шаг)
Цикл по m не там закрыт (лишние операции внутри этого цикла)

Для самопроверки можно воспользоваться FCEditor, который построит блок-схему по коду.

UPD
Пожалуйста.
Изображения
Тип файла: png блоксхема.png (8.2 Кб, 54 просмотров)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 20.04.2014 в 13:47.
BDA вне форума Ответить с цитированием
Старый 20.04.2014, 13:36   #6
yulia.a
Пользователь
 
Регистрация: 08.03.2014
Сообщений: 21
По умолчанию

Спасибо за помощь!
Очень удобная программка
yulia.a вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вложенные циклы voron86618 Паскаль, Turbo Pascal, PascalABC.NET 1 26.12.2011 18:55
Вложенные циклы. Arctopus Помощь студентам 11 20.02.2010 00:02
вложенные циклы!!!! for_tuna Помощь студентам 6 08.12.2009 07:07
вложенные циклы илька Помощь студентам 4 07.12.2009 09:53