6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
||||||
1 | ||||||
как выйти из циклов09.05.2013, 00:14. Показов 3861. Ответов 20
Метки нет (Все метки)
0
|
09.05.2013, 00:14 | |
Ответы с готовыми решениями:
20
как выйти из программы Как выйти из условия if? Как выйти из цикла while(); Как выйти из оператора if |
419 / 418 / 72
Регистрация: 27.05.2012
Сообщений: 1,168
|
|
09.05.2013, 00:19 | 2 |
1) используя break можно выйти из одного цикла - соответственно нужна конструкция посложнее
2) можно нарочно нарушить условие X1<krayokruzhnostiX2 - но эт плохой тон 3) goto - выйдет из обоих циклов - но это очень плохой тон
0
|
~ Эврика! ~
1256 / 1005 / 74
Регистрация: 24.07.2012
Сообщений: 2,002
|
|
09.05.2013, 00:26 | 3 |
4) Выделить этот ужас в функцию и выйти из неё. Противники goto всё равно будут в ярости, но всё же меньше.
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
|
09.05.2013, 00:26 [ТС] | 4 |
пробовал брейк, тогда возникает другая проблема в 59 строке X1, Yokr1, X2, Yokr2 "идентификатор не определен"
0
|
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
|
|
09.05.2013, 00:29 | 5 |
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
|
09.05.2013, 00:34 [ТС] | 6 |
0
|
670 / 198 / 29
Регистрация: 10.05.2012
Сообщений: 595
|
||||||
09.05.2013, 00:35 | 7 | |||||
Zakat, Форматирование кода : избавьтесь от констант в коде, это очень тяжело читать. вокруг =,-,+,&&,||,+= итп ставьте пробелы.
1
|
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
|
|
09.05.2013, 00:37 | 8 |
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
||||||
09.05.2013, 00:41 [ТС] | 9 | |||||
0
|
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
|
||||||
09.05.2013, 00:47 | 10 | |||||
названия переменных жесть, глаза режет,можно было проще записать:
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
|
09.05.2013, 00:52 [ТС] | 11 |
0
|
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
|
|||||||||||
09.05.2013, 01:10 | 12 | ||||||||||
можно и по теме , но у меня в отладчике каша )) сразу и не разберешь что к чему.
Добавлено через 10 минут у тебя не соблюдается условие в
Добавлено через 2 минуты
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
|
09.05.2013, 01:23 [ТС] | 13 |
X1 изменят свои значения...так и задумано... он проходит по кругу и показывает точки на окружности... но мне надо что бы когда в следующем цикле точки Yell1 = Yokr1 и Yell2 = Yokr2 совпали он показал их... совпавшие точки...
0
|
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
|
|
09.05.2013, 01:33 | 14 |
точно ,меняют .
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
|
09.05.2013, 01:36 [ТС] | 15 |
хотя я сомневаюсь что Yell1 = Yokr1 и Yell2 = Yokr2 совпадут в одно время... значит теперь еще надо чтобы когда первый раз совпали их где-то запомнить, потом продолжить цикл чтобы найти вторые точки...
0
|
267 / 189 / 33
Регистрация: 15.01.2011
Сообщений: 681
|
|
09.05.2013, 01:53 | 16 |
сдается мне что это случится не скоро, у меня не хватило терпения ) ,попробуй распаралелить циклы.
0
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
|
09.05.2013, 02:07 [ТС] | 17 |
ух... ну ладно, спасибо и на этом))
0
|
23 / 23 / 14
Регистрация: 15.04.2013
Сообщений: 62
|
|
09.05.2013, 11:23 | 18 |
окромя goto можно ещё исключение бросить. Помогает и при вложенных ф-циях
1
|
6 / 6 / 1
Регистрация: 24.12.2012
Сообщений: 153
|
||||||||||||||||
10.05.2013, 06:59 [ТС] | 19 | |||||||||||||||
Добавлено через 8 минут p.s на 70 строку не обращайте внимания... =) Добавлено через 13 часов 6 минут народ, нужна помощь... нужно сделать так чтобы ВСЕ числа считались с остатком до 0.001... понял почему такой косяк... возникает погрешность... Добавлено через 1 час 12 минут возник новый вопрос... как в формулах сказать компьютеру чтобы вычислял до трех знаков после запятой? например в строках 52 53 и 58 59, а то ведь там числа могу получаться очень длинные... Добавлено через 2 часа 32 минуты
Добавлено через 1 минуту поиск пробовал, много интересного пишут, но я не могу понять как в мои выражения это вставить Добавлено через 1 минуту вот в этой точке проскакивает... Добавлено через 16 минут
0
|
Модератор
13483 / 10740 / 6402
Регистрация: 18.12.2011
Сообщений: 28,651
|
|
10.05.2013, 10:06 | 20 |
Еще раз обращаю внимание на
if(Yokr1 == Yell1) на 99,99999% не подойдет из-за 1. неточного представления чисел с плавающей запятой, 2. Дискретности шага перебора значений. Надо писать if(fabs(Yokr1 -Yell1)<sqrt(0.0001)) И еще. Зачем в квадрат возводить числа через e в степени логарифм двойки (функция pow)?
0
|
10.05.2013, 10:06 | |
10.05.2013, 10:06 | |
Помогаю со студенческими работами здесь
20
Как выйти из программы do while - как выйти из цикла? Как выйти из функции Не пойму как из цикла выйти Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |