val Спасибо, но я что то ни как не могу получить нужных мне значений в вычислении. Видимо в Си еще какой то нюанс, который я пока не знаю. Вот как я делаю (рисую Эллипс):
| Код | void CEllipseView::OnDraw(CDC* pDC) { int a, b, c, x, y; a = 100; c = 60; b = sqrtf( (a * a) - (c * c) );
for (x = -a; x <= a; x++){ y = sqrtf((b * b) * (1 - (x * x) / (a * a))); TRACE("y = %d\n", y); pDC->SetPixel(x, y, RGB(0, 0, 0)); pDC->SetPixel(x, -y, RGB(0, 0, 0)); } ........
} |
Y сначала имеет значение 0(т.к. получается (1-1) * (b * b)), после чего у него все значения одинаковы, т.е. получается почему то всегда (b * b) * (1 - 0). Из за чего это? |