0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 22
|
||||||
1 | ||||||
Sfml. Не могу найти ошибку в программе16.04.2017, 09:30. Показов 2344. Ответов 8
Метки нет (Все метки)
Я написала программу, вот ее условие:Вдоль нижнего края графического окна строится от 5 до 15 (количество определяется пользователем) прямоугольников одинаковой ширины и случайной высоты, не превышающей половины высоты графического окна. У верхнего края окна в случайном месте появляется окружность заданного пользователем радиуса и движется с некоторой постоянной скоростью вниз стирая все на своем пути. Как только она достигает нижнего края окна, окружность уничтожается, и у верхнего края появляется новая (вновь в случайном месте). Так продолжается заданное пользователем число раз."
Но при вводе размера круга от 1-20, программа лагает, я уже весь мозг сломала((( Вот код:
0
|
16.04.2017, 09:30 | |
Ответы с готовыми решениями:
8
Не могу найти ошибку в программе Не могу найти ошибку в программе не могу ошибку найти в программе |
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
|
16.04.2017, 09:50 | 2 |
- сомнительная конструкция.
1) Если мы введем одно число, независимо от того меньше оно или больше нуля мы все равно полйчим сообщение "Неверные данные, попробуйте снова"; 2) В строке while() - непонятно, когда сравнивается 1-е условие и когда мы получаем R и сравниваем 2-е условие. И таких циклов у Вас оооооооочень много. Этот ввод делается по другому. Введите отдельно R. Потом смотрите что получили и проверяйте границы. И так в цикле пока не введется нормальное R. Добавлено через 1 минуту continue тут кстати не имеет смысла, т.к. цикл уже сам собой переидет в начало. Добавлено через 40 секунд 2 по программированию.
0
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 22
|
|
16.04.2017, 09:54 [ТС] | 3 |
DemolitionMan, блиииин, ты не можешь исправить код пожалуйста?
0
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
16.04.2017, 09:55 | 4 |
0
|
132 / 158 / 87
Регистрация: 06.04.2016
Сообщений: 992
|
||||||
16.04.2017, 09:57 | 5 | |||||
Шутка, а если серьезно, то делается примерно так:
0
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 22
|
|
16.04.2017, 10:07 [ТС] | 7 |
Croessmah, круг не уничтожает прямоугольники и повторно не появляется
0
|
Неэпический
|
||||||
16.04.2017, 10:24 | 8 | |||||
Сообщение было отмечено KiraBush как решение
Решение
KiraBush, так у Вас формула определения пересечения неверная.
Переделал под пересечение ограничивающих прямоугольников. Точнее лень писать. Так что понавтыкал костылей:
0
|
0 / 0 / 0
Регистрация: 16.04.2017
Сообщений: 22
|
|
16.04.2017, 10:35 [ТС] | 9 |
Croessmah, спасибо огромное
0
|
16.04.2017, 10:35 | |
16.04.2017, 10:35 | |
Помогаю со студенческими работами здесь
9
Не могу найти ошибку в программе не могу найти ошибку в программе Не могу найти ошибку в программе Не могу найти ошибку в программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |