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

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

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

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

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

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

Условие: (на картинке тоже)
Разработать алгоритм и записать программу вычисления значения функции с заданным шагом на указанных промежутках.

Требования к программе:
- Границы с области определения функции и шаг изменения аргумента ввести состояние стандартном процедурой введения;
- Вывести в виде таблицы пары чисел: (аргумент, значение функции).


Сам код:


Код:
Program laboratorna;
var
     v,x,deltav:real;
     begin
  If (v<1) then
  begin
deltav:=0.1
  while(v<1) do
   x:=exp(v * ln(1.26)) + v;
   end;
   else
   If (v<4) then
   begin
   while  (v<4) do
   x:= pi/2-arctan(v+0.4);
   end;
   v=v+deltav
   Writeln('v= , v , 'x=' ,x);
   Readln
   End.
Ошибка: error in statement указывает на строку else
Изображения
Тип файла: jpg Снимок2.JPG (13.3 Кб, 91 просмотров)
mishammm вне форума
Старый 29.09.2013, 01:19   #2
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Уберите точку с запятой перед else
Вадим Мошев вне форума
Старый 29.09.2013, 01:29   #3
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

что то не так:
исправленный код:
Код:
Program laboratorna;
var
     v,x,deltav:real;
     begin
     Writeln('VVedi v');
     Readln(v);
     deltav:=0.1;
  If (v<1) then
  begin
  while(v<1) do
   x:=exp(v * ln(1.26)) + v;
   end
   else
   If (v<4) then
   begin
   while  (v<4) do
   x:= pi/2-arctan(v+0.4);
   end;
   v:= v+deltav;
   Writeln('x=',x);
   Readln
   End.
Изображения
Тип файла: jpg Снимок5.JPG (37.7 Кб, 69 просмотров)
mishammm вне форума
Старый 29.09.2013, 01:50   #4
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

условия какие? а вы что вгоняете?
eval вне форума
Старый 29.09.2013, 02:12   #5
mishammm
Форумчанин
 
Регистрация: 21.09.2013
Сообщений: 232
По умолчанию

я уже толком не шарю, устал немного я так понял я должен ввести v из промежутка и вывести x но все равно лабуда с этими 0 получаеться
mishammm вне форума
Старый 29.09.2013, 06:32   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

может быть, так надо?
Код:
program laboratorna;
var
  v, x: real;
  vnach, vkon, deltav: real;
begin
  vnach := 0;
  vkon := 4.0;
  deltav := 0.1;

  Writeln('Vypolnaem cykl dlyu v nachalnoe = ', vnach: 1: 1,
    ' v kon = ', vkon: 1: 1, '  shag = ', deltav: 1: 1);

  v := vnach;
  while v <= vkon do begin

    Write(' v = ', v: 1: 1, ' x = ');

    if (v < 1) then begin
      x := exp(v * ln(1.26)) + v;
      WriteLn(x: 1: 7);
    end
    else
      if (v < 4) then begin
        x := pi / 2 - arctan(v + 0.4);
        WriteLn(x: 1: 7);
      end
      else
        WriteLn(' neopredeleno ');
          v := v + deltav;
  end;

  Readln
end.
Serge_Bliznykov вне форума
Старый 29.09.2013, 13:43   #7
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

mishammm
Вот, вам Serge_Bliznykov всё правильно написал. Значение v вводить не надо. У вас просто табулируется функция x(v), где изменяется автоматически с заданным шагом в заданных диапазонах.
Вадим Мошев вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поправить код? elf80 Microsoft Office Excel 27 07.05.2013 10:06
Нужно поправить код SenFeron Помощь студентам 2 04.01.2011 19:54
поправить код! Cruelbob Общие вопросы C/C++ 6 12.05.2010 23:33
Поправить Код... Lucchese Общие вопросы C/C++ 1 25.01.2010 20:00
Помогите поправить код SANTA_KLAUD Общие вопросы Delphi 5 30.05.2008 09:01