C语言哪错了

来源:百度知道 编辑:UC知道 时间:2024/09/18 05:22:26
#include<graphics.h>
#include<math.h>
#include<dos.h> #define PI 3.1415926
#define x0 320
#define y0 240 void DrawClock(int x,int y,int color)
{ int r=150;
float th;
setcolor(color);
circle(x,y,r);
circle(x,y,2);
} void DrawHand(int x,int y,float th,int l,int color)
{
int x1,y1;
x1=x+l*sin(th);
y1=y-l*cos(th);
setcolor(color);
line(x,y,x1,y1);
} void main()
{int gdriver=DETECT,gmode;
strUCt time curtime;
float th_hour,th_min,th_sec;
initgraph(&gdriver,&gmode,""); setbkcolor(0); while(! kbhit())
{
DrawClock(x0,y0,14);
gettime(&curtime); gotoxy(35,20);
if((float)curtime.ti_hour<=12)
{printf("AM ");
if((float)curtime.ti_hour<10) printf("0");
printf("%.0f:",(float)curtime.ti_hour);
}
else
{printf("PM

写得太乱了,注意格式,修改如下
#include<graphics.h>
#include<math.h>
#include<dos.h> #define PI 3.1415926
#define x0 320
#define y0 240
void DrawClock(int x,int y,int color)
{
int r=150;
float th;
setcolor(color);
circle(x,y,r);
circle(x,y,2);
}
void DrawHand(int x,int y,float th,int l,int color)
{
int x1,y1;
x1=x+l*sin(th);
y1=y-l*cos(th);
setcolor(color);
line(x,y,x1,y1);
}
void main()
{int gdriver=DETECT,gmode;
struct time curtime;
float th_hour,th_min,th_sec;
initgraph(&gdriver,&gmode,""); setbkcolor(0);
while(! kbhit())
{
DrawClock(x0,y0,14);
gettime(&curtime); gotoxy(35,20);
if((float)curtime.ti_hour<=12)
{ printf("AM ");
if((float)curtime.ti_hour<10) printf("0");
printf("%.0f:",(float)curtime.ti_hour);