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

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным. В описании темы указываем язык!!!

 
 Ответить  Открыть новую тему 
> Программа зацикливается (подсчет интеграла), QBasic
klem4
сообщение 22.11.2005 8:16
Сообщение #1


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Олег :
FreeBasic на этом зацикливается, а QBasc нет, интересно почему, как попробуешь напиши тут.
Код

rem v4lab34

dim y, x, h, a, b, maxX, minX as single
dim n as integer

cls

input "a=";a
input "b=";b
input "n=";n

h = (b-a)/(n-1)

x=a
print "    x      y    "
do
    y=5*(cos(x))^2 + 2 * x - 1
    rem print "    ";x;"    ";y;
    print x
    x=x+h
    
loop until x>b+h/2

input e

end


М
не забываем, что тег для подсветки Паскаля не подсветит Бейсик smile.gif
Altair



--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 22.11.2005 8:21
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

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


Народ, может кто знает как в бейсике делать нормальный форматный вывод ? а-ля x:3:1


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.11.2005 11:20
Сообщение #3


Гость






klem4,
PRING USING
?
 К началу страницы 
+ Ответить 
Altair
сообщение 22.11.2005 12:23
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

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


Блин.. x не изменяется... blink.gif blink.gif blink.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.11.2005 12:25
Сообщение #5


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

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


потому что h вычисляется как 0


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.11.2005 12:27
Сообщение #6


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

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


Код
input "a=";a!
input "b=";b!
input "n=";n!

h! = (b!-a!)/(n!-1)
x!=a!
print "    x!     y!    "
while x!<b!+h!/2
   y!=5*(cos(x!))^2 + 2 * x! - 1
   'print "    ";x;"    ";y;
   print x!
   x!=x!+h!

   
wend



end

работает

причина в том что на стадии вычисления h бейсик длумал что h это целое... и окрглял до нуля все время.... ТИПИЗИРОВАТЬ надо переменные! smile.gif good.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
diakin
сообщение 27.12.2005 18:00
Сообщение #7


Гость






Цитата(klem4 @ 22.11.2005 8:16) *

Олег :
FreeBasic на этом зацикливается, а QBasc нет, интересно почему, как попробуешь напиши тут.



Там переменные по умолчанию в одном случае integer а в другом - single.
<а вот реклама у нас запрещена...>

Сообщение отредактировано: volvo - 27.12.2005 18:02
 К началу страницы 
+ Ответить 

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

 



- Текстовая версия 27.04.2024 20:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"