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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2008, 09:33   #1
Kostua
 
Регистрация: 27.04.2008
Сообщений: 5
По умолчанию непонятный код

Polynom del (Polynom p2,int oper) // delenie na 4islo
{
Polynom p0;
Polynom p=*this,ret,x; //(1)
int st=D;
while ((st)&&(!p2.koef[--st]));
if (st<0) {cerr<<"Devision by zero!!!\n";return p0;} //(2)
while (!(p<p2)){
int i=D;
while ((i)&&(!p.koef[--i]));
x=p0;
x.koef[i-st]=1;
ret=ret+x;
p=p+(x*p2);}
return (oper?p:ret); // wtf ??????????????? //(3)
}
метод класса полином,из атрибутов в классе массив из интовских чисел только(соответственно p.koef[i] i=0.....31)
не понятны строчки 1,2,3
хотя,cerr-вроде поток вывода ошибок....это ладно
как работают 1 и 3 строчки,кто может пожалуйста подсказать?что возвращает метод?

переменных ret,x внутри класса нет, переменных типа полином с именем ret тоже нет(хотя,видимо строка 1 как раз и объявляет переменные
под именами ret,x типа полином,но как?)
с именем х есть(но в другом методе класса объявляется там же и умирает)
Kostua вне форума Ответить с цитированием
Старый 27.04.2008, 10:26   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

если строчку 1 записать так:
Код:
Polynom p = *this;
Polynom ret;
Polynom x;
то понятнее будет?

строчка 3 читается примерно как: если oper, то возвращаем p, иначе - ret
pu4koff вне форума Ответить с цитированием
Старый 27.04.2008, 10:30   #3
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

М-м... да...
Вообше чем-то похож на паскаль, но на каком бы он не был, моё мнение - код повреждён.
- Откуда Вы его скопировали?

P.S. Я как-то с HTML-страницы копировал код, там отображались символы "<" ">" нормально, а мне в редакторе пришлось править, т.к. они были "&as" "&ds" (что-то похожее)
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 27.04.2008, 14:27   #4
Kostua
 
Регистрация: 27.04.2008
Сообщений: 5
По умолчанию

pu4koff,спасибо
Air,код мало того,что правильный,прога ещё и правильно работает
синтаксис просто малоизвестен,со знаком вопрос особенно
Kostua вне форума Ответить с цитированием
Старый 27.04.2008, 17:52   #5
Air
Участник клуба
 
Аватар для Air
 
Регистрация: 30.04.2007
Сообщений: 1,307
По умолчанию

Цитата:
Сообщение от Kostua Посмотреть сообщение
Air,код мало того,что правильный,прога ещё и правильно работает
синтаксис просто малоизвестен,со знаком вопрос особенно
А чей тогда синтаксис?
Всё гениальное - просто!
Air вне форума Ответить с цитированием
Старый 27.04.2008, 18:17   #6
Карась
Участник клуба
 
Аватар для Карась
 
Регистрация: 26.10.2007
Сообщений: 1,244
По умолчанию

Цитата:
Сообщение от Air Посмотреть сообщение
А чей тогда синтаксис?
Это Си .
Умом Россию не понять, пока не выпито ноль пять,
А если выпито ноль пять всё делом кажется не хитрым,
Попытка глубже понимать уже попахивает литром...
Карась вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Что это за непонятный бред? Манжосов Денис :) О форуме и сайтах клуба 14 15.07.2008 22:50