double y = 0, x = 0;
double p = 3;
double Sd = 1 - 2 * p;
for( int i = 1; i <= 10; ++i ){
if ( Sd > 0 ){
double e = Math.abs(Sd) - Math.abs(y * y - 2 * p * (x + 1));
if ( e <= 0 ){
x++;
y++;
Sd = Sd - 2 * p + 2 * y + 1;
}else{
x++;
Sd -= 2 * p;
}
}else{
double e = Math.abs( (y + 1) * (y + 1) - 2 * p * x ) - Math.abs(Sd);
if ( e <= 0 ){
y++;
Sd += 2 * y + 1;
}else{
x++;
y++;
Sd = Sd - 2 * p + 2 * y + 1;
}
}
System.out.println(x + " " + y);
}
Алгоритм рисования параболы
Заранее бладарен
На листке в клеточку - фламастером.
Вот у меня есть код:
Код:
Написал его после прочтения http://dxdy.ru/topic13199.html. Он рисует не так, как надо. Может, кто-нибудь знает, что именно у меня неправильно?
Ну, учитывая, что в каком-то американском штате Пи равно 4, это прогресс...
Добавлено позже:
Угу, я увидел double p = 3; и дальше код смотреть не стал, решил, что это Пи. Тип double навёл на такие мысли. Ошибся.
Цитата: koodeer
У вас число Пи равно 3? Мощно!
Ну, учитывая, что в каком-то американском штате Пи равно 4, это прогресс...
Ну, учитывая, что в каком-то американском штате Пи равно 4, это прогресс...
А где вы тут Пи увидели? Тут им и не пахнет. Это p - параметр в параметрическом уравнении параболы