+ Ответить в теме
Показано с 1 по 4 из 4

Тема: Помогите пож-та с задачей Pascal

  1. #1
    Новичок Annabelle кто это?
    Регистрация
    11.01.2010
    Возраст
    36
    Сообщений
    3
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).

    Exclamation Помогите пож-та с задачей Pascal

    Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [а,b] с шагом h. Написать программу.
    F= x - sin x


    Код:
        uses crt;
      function F(x:real):real;
      begin
      F:=x-sin(x);
      end;
      var x,a,b,h,y:real;
          n,i:integer;
      begin
      clrscr;
      write('Начало интервала a=');
      readln(a);
      repeat
      write('Конецинтервала >',a:0:2,' b=');
      readln(b);
      until b>a;
      repeat
      write('Шагтабулирования <',(b-a):0:2,' h=');
      readln(h);
      until h<b-a;
      n:=round((b-a)/h)+1;
      writeln('ЦиклДО:');
      
      x:=a;
      repeat
        writeln('x=',x:5:2,'  F(x)=',F(x):8:4);
        x:=x+h;
      until x>b+0.000001;
      
      write('Press Enter...');
      readln;
      writeln('ЦиклПОКА:');
      x:=a;
      while x<b+0.000001 do
       begin
        writeln('x=',x:5:2,'  F(x)=',F(x):8:4);
        x:=x+h;
       end;
      write('Press Enter...');
      readln
      end.
    Препод сказал что задача решена не верно т.к. алгоритм ДО и ПОКА - два разных алгоритма

    Блок - схема:
    Вложения

  2. #2
    Джедай Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Аватар для Castor
    Регистрация
    17.06.2007
    Адрес
    Тикси
    Сообщений
    3,744
    Поблагодарил(а)
    897
    Получено благодарностей: 1,349 (сообщений: 867).

    По умолчанию

    Вопрос номер один: зачем нужна неиспользуемая переменная n? (n:=round((b-a)/h)+1; ). А ещё зачем то объявлена y...
    Вопрос номер два: я, конечно, далёк от программирования, но вроде как положено переменные инициализировать перед употреблением в пищу. Где?
    Последний раз редактировалось Castor; 28.04.2010 в 23:52.
    Это призыв к насилию, разжиганию межнациональной розни и другим аморальным действиям.

  3. #3
    Юзер maddbuzz кто это?
    Регистрация
    07.06.2007
    Сообщений
    99
    Поблагодарил(а)
    190
    Получено благодарностей: 46 (сообщений: 32).

    По умолчанию

    Цитата Сообщение от Annabelle Посмотреть сообщение
    Построить алгоритм ДО и алгоритм ПОКА для вычислений значения функции на отрезке [а,b] с шагом h. Написать программу.
    F= x - sin x
    ...
    Препод сказал что задача решена не верно т.к. алгоритм ДО и ПОКА - два разных алгоритма
    ...
    И зачем эти "+0.000001" ?
    Наверно, преподу нужно так:

    Код:
    uses crt;
    
    function F(x:real):real
    begin
    	F:=x-sin(x);
    end;
    
    var x,a,b,h:real;
    begin
    	clrscr;
    	write('Начало интервала a=');
    	readln(a);
    	repeat
    		write('Конец интервала >',a:0:2,' b=');
    		readln(b);
    	until b>a;
    	repeat
    		write('Шаг табулирования <',(b-a):0:2,' h=');
    		readln(h);
    	until h<b-a;
    
    	writeln('Цикл ДО:');
    	x:=a;
    	repeat
    		writeln('x=',x:5:2,'  F(x)=',F(x):8:4);
    		x:=x+h;
    	until x>b;
    	write('Press Enter...');
    	readln;
    
    	writeln('Цикл ПОКА:');
    	x:=a;
    	while x<=b do
    	begin
    		writeln('x=',x:5:2,'  F(x)=',F(x):8:4);
    		x:=x+h;
    	end;
    	write('Press Enter...');
    	readln;
    end.

    Вот ещё вариант для второго цикла:

    Код:
    	...
    	writeln('Цикл ПОКА:');
    	x:=b;
    	while x>=a do
    	begin
    		writeln('x=',x:5:2,'  F(x)=',F(x):8:4);
    		x:=x-h;
    	end;
    	...

    "... задача решена не верно т.к. алгоритм ДО и ПОКА - два разных алгоритма" - я хз, как эту фразу правильно толковать
    Последний раз редактировалось maddbuzz; 30.04.2010 в 16:29.

  4. #4
    Джедай Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Castor Взлетаю Аватар для Castor
    Регистрация
    17.06.2007
    Адрес
    Тикси
    Сообщений
    3,744
    Поблагодарил(а)
    897
    Получено благодарностей: 1,349 (сообщений: 867).

    По умолчанию

    Цитата Сообщение от maddbuzz Посмотреть сообщение
    "... задача решена не верно т.к. алгоритм ДО и ПОКА - два разных алгоритма" - я хз, как эту фразу правильно толковать
    Я догадываюсь: "У циклов ДО и ПОКА должны быть разные условия выхода из цикла".
    Это призыв к насилию, разжиганию межнациональной розни и другим аморальным действиям.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Похожие темы

  1. помогите решить задачи в Pascal. Срочно
    от Евгешка в разделе Delphi/Pascal
    Ответов: 26
    Последнее сообщение: 13.06.2014, 00:03
  2. Помогите с задачами по физике
    от Scroll в разделе БрГУ
    Ответов: 4
    Последнее сообщение: 25.02.2011, 20:19
  3. помогите решить задачу
    от олеся благодарная в разделе Delphi/Pascal
    Ответов: 0
    Последнее сообщение: 28.04.2010, 15:27
  4. Помогите пож с задачкой по delphi
    от Annabelle в разделе Delphi/Pascal
    Ответов: 6
    Последнее сообщение: 13.01.2010, 01:20
  5. Помогите с задачами по химии!
    от Poison13 в разделе Обсуждение вопросов "Образования и Работы"
    Ответов: 1
    Последнее сообщение: 26.03.2009, 16:27

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.