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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2011, 19:42   #1
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию Определённый логарифм

Доброго дня всем!
Вот такая проблемка, при вводи одинаковых границ логарифма программа зацыклювается
вот часть главной процедуры
Код:
    dx:=(b-a)/n;

    y:=0; x:=1;
    while x<b do begin {x<Xn}
    y:=y+f(x);
    x:=x+dx; {x= x0,x1,x2..xn-1}
    end;
    y:=y*dx;
     clrscr;
     writeln('integral of formul left  rectangles: ',y: 10:3);

     y:=0; x:=a+dx; {x= X1}
     while x<=b do begin {x<= Xn}
     y:=y+f(x);
     x:=x+dx; {x=x1,x2,x3..xn}
     end;
     y:=y*dx;
     writeln('integral of formul right rectangles: ', y:10:3);
   read;
Когда (a=b) or (a>b) тогда не работает
хэлп!!!!!!
Andrey770 вне форума Ответить с цитированием
Старый 02.06.2011, 20:34   #2
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию

как мне сделать, чтоб когда (a=b) or (a>b) прерывался цикл и можна было б снова вводить границы интеграла???
Andrey770 вне форума Ответить с цитированием
Старый 02.06.2011, 20:34   #3
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

ошибка тут
Код:
    dx:=(b-a)/n;

    y:=0; x:=1;
    while x<b do begin {x<Xn}
    y:=y+f(x);
    x:=x+dx; {x= x0,x1,x2..xn-1}
    end;
попробуйте так, не знаю просто на сколько к вашей задаче подойдет
Код:
    dx:=(b-a)/n;

    y:=0; x:=a;
    while x<b do begin {x<Xn}
    y:=y+f(x);
    x:=x+dx; {x= x0,x1,x2..xn-1}
    end;
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 02.06.2011, 20:36   #4
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Цитата:
Сообщение от Andrey770 Посмотреть сообщение
как мне сделать, чтоб когда (a=b) or (a>b) прерывался цикл и можна было б снова вводить границы интеграла???
можно сделать так, чтоб вводить можно было только нужные границы
Код:
repeat
  readln(a,b);
untit a<b;
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 02.06.2011, 21:04   #5
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию

Цитата:
Сообщение от rubius2008 Посмотреть сообщение
можно сделать так, чтоб вводить можно было только нужные границы
Код:
repeat
  readln(a,b);
untit a<b;
Это неплохой вариант, только как мне сделать, что бы Пример:
я ввожу a=3 b=2 a>b
как после этого мне вписать к этому
Код:
repeat
  readln(a,b);
untit a<b;
сообщение чтобы повторно ввели а и b????
Andrey770 вне форума Ответить с цитированием
Старый 02.06.2011, 21:49   #6
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

вместо первого ввода вставьте
Код:
repeat
  readln(a,b);
  if not(a<b) then writeln('Всё плохо. Повторите ввод');
untit a<b;
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 02.06.2011, 22:07   #7
Andrey770
Пользователь
 
Регистрация: 11.03.2011
Сообщений: 83
По умолчанию

Цитата:
Сообщение от rubius2008 Посмотреть сообщение
вместо первого ввода вставьте
Код:
repeat
  readln(a,b);
  if not(a<b) then writeln('Всё плохо. Повторите ввод');
untit a<b;
Спасибо, чучуть и все красиво)
Andrey770 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определённый интеграл Кротяка Паскаль, Turbo Pascal, PascalABC.NET 1 11.02.2011 13:08
Узнать определённый цвет AngelOfDeathSX Мультимедиа в Delphi 2 23.10.2010 12:31
Логарифм - Исключения[C++] ArniLand Общие вопросы C/C++ 2 04.05.2010 15:11
Натуральный логарифм Granus Паскаль, Turbo Pascal, PascalABC.NET 6 22.05.2009 20:56
Логарифм в паскале gamer123 Помощь студентам 1 20.01.2008 15:15