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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2013, 20:41   #21
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
В этом операторе похоже нельзя опускать основные скобки, без них ОШИБКА
А кто Вас просит их опускать? Берите каждое условие в скобки и всю систему условий в общие скобки:

Код:
if ((xx >= x[0]) && (xx <= x[n-1]))
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.03.2013, 21:38   #22
Начинающий програм
Форумчанин
 
Аватар для Начинающий програм
 
Регистрация: 22.11.2011
Сообщений: 201
По умолчанию

Да сработало!!! Спасибо Вам за помощь! В этом и была причина.
Начинающий програм вне форума Ответить с цитированием
Старый 12.03.2013, 22:46   #23
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
без них ОШИБКА
А я думал только языки Вирта стараются соблюдать приоритеты...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.03.2013, 00:09   #24
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

маленький оффтоп))
думаю, многие уже тут заметили мои садистские наклонности в отношение стиля кода... так вот, за "опускание" скобок я бы опускал =)
Скобки должны чётко выделять последовательность операций, даже если математически приоритет и так ясен! почему?
1) не все компиляторы верно их поддерживают (редкость)
2) человек склонен допускать ошибки т.е. идеально выучить приоритеты всех операций не реально... лучше уж скобками предохранится
3) они помогают делать более гибкие выражения (изменения вносятся быстро и без ошибок из-за п.2)
4) повышается читабельность кода (если там не 15 уровней вложенности скобок)
GreenWizard вне форума Ответить с цитированием
Старый 13.03.2013, 09:32   #25
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не все компиляторы верно их поддерживают (редкость)
Согласен, и похоже это не такая уж редкость.
Цитата:
человек склонен допускать ошибки т.е. идеально выучить приоритеты всех операций не реально... лучше уж скобками предохранится
Согласен.
Цитата:
они помогают делать более гибкие выражения
Ниче подобного.
Цитата:
повышается читабельность кода
Это ты еще видимо на ЛИСПе не писал )
Хотел бы я посмотреть на твое лицо которое с ужасом видит в одной строке вот такое ))))))) причем все в конце длинного выражения.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.03.2013, 09:53   #26
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Это ты еще видимо на ЛИСПе не писал )
Виталий, жжошь!
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 13.03.2013, 12:35   #27
GreenWizard
мальчик-помогай =)
Форумчанин
 
Регистрация: 16.09.2010
Сообщений: 522
По умолчанию

Цитата:
Цитата:
они помогают делать более гибкие выражения
Ниче подобного.
есть выражение:
Код:
A = B + C * D + E / F - G
Вдруг приходит идея/распоряжение заменить F на "X + Y / Z... заменяем и получаем ошибку из-за приоритетов операций, ещё и в нескольких местах!
Если выражение поменять на:
Код:
A = B + (C * D) + (E / F) - G
то проблема будет лишь в участке "Е / X + Y / Z", но это решается практически мгновенно + повышается читабельность кода т.к. не нужно вспоминать, что приоритет умножения/деления выше

Цитата:
Это ты еще видимо на ЛИСПе не писал )
Хотел бы я посмотреть на твое лицо которое с ужасом видит в одной строке вот такое ))))))) причем все в конце длинного выражения.
глянул несколько листингов на ЛИСПе..... ничего ужасного, если соблюдать кодстайл и писать по уму)
GreenWizard вне форума Ответить с цитированием
Старый 13.03.2013, 14:06   #28
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Вдруг приходит идея/распоряжение
Такие выражения не обязательно описывать в одном блоке.
Можно и разбить на поддействия.
Не согласен все равно.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Цикл For-Next заменить на For-Each-Next Romahah Microsoft Office Excel 7 23.11.2011 10:00
Цикл по времени - Как сделать так чтобы цикл выполнялся к примеру 10 секунд ? Anarki Общие вопросы C/C++ 3 13.11.2009 19:23
Цикл с предусловием. ( цикл while) Цикл с постусловием. (цикл repeat ... until) Mr.User Помощь студентам 9 23.11.2007 01:34