IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Циклическая программа, G
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


функция: "H=√(p+|a^2+b^3 |) + √(a/(p+1))" с интервалом: "X/2=p<Y (Pascal ABC)

Вот что пытался сделать я (сори если очень криво, неделю назад впервые увидел паскаль, а в гугле обьяснения проблемы не нашел)

Program A123;
var
a,b,X,Y,interval,p:integer;
sum,REZ:real;
begin
writeln('Enter variabiles a and b:');
readln(a,b);
writeln('Enter interval min 13 X/2=p<Y :');
readln(X,Y);
for p:=X/2 to p<Y do
begin

REZ:=sqrt(p+abs(sqr(a)+exp(3*ln(b))))+sqrt(a/p+1);
writeln('-',p,'-',REZ);

interval:=interval+1;
sum:=sum+REZ;

end;

writeln('Total interval element:',interval);
writeln('Total REZ:',sum);

end.


ошибка: нельзя преобразовать тип boolean к integer (строка 10)
варнинг: параметр цикла for должен описываться в заголовке цикла (строка 10)

Сообщение отредактировано: Bajiaoxing -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #2


Знаток
****

Группа: Пользователи
Сообщений: 481
Пол: Мужской
Реальное имя: Федосеев Павел

Репутация: -  9  +


Цикл for - цикл с параметром, когда нужно сделать ровно N итераций.
В вашем случае, нужно применить цикл while.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3





Группа: Пользователи
Сообщений: 3
Пол: Мужской

Репутация: -  0  +


Цитата(Федосеев Павел @ 10.10.2016 12:59) *

Цикл for - цикл с параметром, когда нужно сделать ровно N итераций.
В вашем случае, нужно применить цикл while.


Но если делать через while, то p нужно делать string либо char, а у меня X/2=p, а это в свою очередь real.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #4


Большевик–концептуал
***

Группа: Пользователи
Сообщений: 194
Пол: Мужской
Реальное имя: Иван Левашев
Jabber: bu_gen@octagram.name
Skype: i.levashew
QQ: 3152538431
WeChat
Ада: Сторонник
Embarcadero Delphi: Сторонник
Free Pascal: Разработчик
Turbo Pascal: Установлен

Репутация: -  1  +


Никак не связан while со string и char.

Если for по–каким–то причинам нужно переписать на while, выглядит это примерно так:
I := Start;
while I <= Finish do
begin
{ ... }

I := I + Delta;
end;


Где I — переменная, по которой делается цикл, Start и Finish — границы диапазона, а Delta — шаг изменения I.


--------------------
If you want to get to the top, you have to start at the bottom
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 24.04.2024 16:22
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name