2Fast4U #1 Опубликовано: 10 декабря 2007 rem ATC-112 lab.rab 2 Input "a,b";a,b for i=0 to 8 If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) If abs(a*b)<1 Then f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) Print using "f=-##.###";f next i end Input "a,b";a,b for i=0 to 8 If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) Else f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) Print using "f=-##.###";f end Input "a,b";a,b for i=0 to 8 If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) Else f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) end if Print using "f=-##.###";f end Turbo basic что неправильно ? Поделиться сообщением Ссылка на сообщение
flessy #2 10 декабря 2007 не программил никогда на турбо бэйсике, но If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) If abs(a*b)<1 Then f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) можно просто юзнуть else If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) If abs(a*b)<1 Then f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) Print using "f=-##.###";f next i end вместо end закончить условие end if Поделиться сообщением Ссылка на сообщение
Гость dramadeur #3 10 декабря 2007 я бы помог, но удалил турбо бейсик Поделиться сообщением Ссылка на сообщение
Гость dramadeur #4 10 декабря 2007 If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) If abs(a*b)<1 Then f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) Print using "f=-##.###";f -- не хватает элса end if Print using "f=-##.###";f end ---- ваще ниочем. я по аналогии с паскалем пытался помочь. на турбо бейсике не програмил О_О Поделиться сообщением Ссылка на сообщение
SFH #5 10 декабря 2007 йа ф шоке :vip: Лучшее видео эвер Скрытый текст Поделиться сообщением Ссылка на сообщение
2Fast4U #6 10 декабря 2007 пытаюсь втыкнуть но пьян, завтра надо сдать эту хуйню и еще 3 чтоб получить допуск к экзамену Поделиться сообщением Ссылка на сообщение
Magot #7 10 декабря 2007 Бейсик.... Я писал на паскале, на делфи немного, и на сишке основы знаю, так вот for i=0 to 8 If abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) If abs(a*b)<1 Then f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) В паскале и сишке если написать так, то выполнится только первый if, второй будет не в цикле а просто в теле функции. Twitter Поделиться сообщением Ссылка на сообщение
Гость dramadeur #8 10 декабря 2007 ^ прав. как раз это я и хотел сказать. там с els'ами надо помудрить Поделиться сообщением Ссылка на сообщение
2Fast4U #9 10 декабря 2007 вставляю else пишет что надо еще next ;/ Поделиться сообщением Ссылка на сообщение
Magot #10 10 декабря 2007 Ты хоть напиши что сделать надо. Twitter Поделиться сообщением Ссылка на сообщение
flessy #11 10 декабря 2007 при расчете второй и третьей функции не хватает оператора next для зацикливания Поделиться сообщением Ссылка на сообщение
top1 #12 19 апреля 2010 попробуй f abs(a*b)>=1 Then f=((a*i)^2+3*(b*i-a)^2)/Sqr((3*a*i-2)^2+4*b^2) If abs(a*b)<1 Then f=((a*i-b)^2-(a*b)^i)/(2*i+a*b) моя <3 Поделиться сообщением Ссылка на сообщение