重载中没有一个可以转换所有参数类型
#include<graphics.h>#include<conio.h>#include<math.h>voidDraw(inthour,intminute,intse...
#include<graphics.h>
#include<conio.h>
#include<math.h>
void Draw(int hour,int minute,int second)
{
double a_hour,a_min,a_sec,PI=3.1415926;/*时分秒针的弧度值*/
int x_hour,y_hour,x_min,y_min,x_sec,y_sec;/*时分秒针末端位置*/
/*计算时分秒针的弧度值*/
a_sec=second*2*PI/60;
a_min=minute*2*PI/60+a_sec/60;
x_sec=320+(int)(120*sin(a_sec));
y_sec=240-(int)(120*cos(a_sec));
x_min=320+(int)(100*sin(a_min));
y_min=240-(int)(100*cos(a_min));
x_hour=320+(int)(70*sin(a_hour));
y_hour=240-(int)(70*cos(a_hour));
setlinestyle(PS_SOLID,NULL,10);
setcolor(WHITE);
line(320,240,x_hour,y_hour);
setlinestyle(PS_SOLID,NULL,6);
setcolor(LIGHTGRAY);
line(320,240,x_min,y_min);
setlinestyle(PS_SOLID,NULL,2);
setcolor(RED);
line(320,240,x_sec,y_sec);
}
void main()
{
initgraph(640,480);
circle(320,240,2);
circle(320,240,60);
circle(320,240,160);
outtextxy(296,300,"BestAns");
setwritemode(R2_XORPEN);
SYSTEMTIME ti;
while(!kbhit())
{GetLocalTime(&ti);
Draw(ti.wHour,ti.wMinute,ti.wSecond);
Sleep(1000);
Draw(ti.wHour,ti.wMinute,ti.wSecond);
}
closegraph();
}
*******************************************************************************************************************
错误提示:
error C2665: “setlinestyle”: 2 个重载中没有一个可以转换所有参数类型
d:\program files (x86)\vc\include\easyx.h(146): 可能是“void setlinestyle(int,int,const DWORD *,DWORD)”
尝试匹配参数列表“(int, int, int)”时 展开
#include<conio.h>
#include<math.h>
void Draw(int hour,int minute,int second)
{
double a_hour,a_min,a_sec,PI=3.1415926;/*时分秒针的弧度值*/
int x_hour,y_hour,x_min,y_min,x_sec,y_sec;/*时分秒针末端位置*/
/*计算时分秒针的弧度值*/
a_sec=second*2*PI/60;
a_min=minute*2*PI/60+a_sec/60;
x_sec=320+(int)(120*sin(a_sec));
y_sec=240-(int)(120*cos(a_sec));
x_min=320+(int)(100*sin(a_min));
y_min=240-(int)(100*cos(a_min));
x_hour=320+(int)(70*sin(a_hour));
y_hour=240-(int)(70*cos(a_hour));
setlinestyle(PS_SOLID,NULL,10);
setcolor(WHITE);
line(320,240,x_hour,y_hour);
setlinestyle(PS_SOLID,NULL,6);
setcolor(LIGHTGRAY);
line(320,240,x_min,y_min);
setlinestyle(PS_SOLID,NULL,2);
setcolor(RED);
line(320,240,x_sec,y_sec);
}
void main()
{
initgraph(640,480);
circle(320,240,2);
circle(320,240,60);
circle(320,240,160);
outtextxy(296,300,"BestAns");
setwritemode(R2_XORPEN);
SYSTEMTIME ti;
while(!kbhit())
{GetLocalTime(&ti);
Draw(ti.wHour,ti.wMinute,ti.wSecond);
Sleep(1000);
Draw(ti.wHour,ti.wMinute,ti.wSecond);
}
closegraph();
}
*******************************************************************************************************************
错误提示:
error C2665: “setlinestyle”: 2 个重载中没有一个可以转换所有参数类型
d:\program files (x86)\vc\include\easyx.h(146): 可能是“void setlinestyle(int,int,const DWORD *,DWORD)”
尝试匹配参数列表“(int, int, int)”时 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询