注册 登录
编程论坛 C# 论坛

VC++里说sqr函数undeclared identifier

Sunnywx 发布于 2015-10-09 18:37, 1498 次点击
计算机图形学作业画一个椭圆但是出现一个问题,我已经在添了#include "cmath",还是不行,求帮助
void CMyView::MidpointEllipse(int a, int b, COLORREF color)
{
    int x=0,y=b;
    double d1,d2;
    d1=b*b+a*a*(-b+0.25);
    SetPixel(x,y,color);
    while(b*b*(x+1)<a*a*(y-0.5))
    {
        if(d1<0)
        {d1+=b*b*(2*x+3);x++;}
        else
        {d1+=(b*b*(2*x+3)+a*a*(-2*y+2));x++;y--;}
        SetPixel(x,y,color);
    }
    d2=sqr(b*(x+0.5))+sqr(a*(y-1))-sqr(-2*y+3);
    while(y>0)
    {
        if(d2<0)
        {d2+=b*b*(2*x+2)+a*a*(-2*y+3);x++;y--;}
        else
        {d2+=a*a*(-2*y+3);y--;}
        SetPixel(x,y,color);
    }

}
1 回复
#2
Wayne_Guo2015-10-13 16:53
应该是sqrt吧?
1