浅析如何用c语言实现一个实时钟表程序

建议先了解闹钟的内部构造先,秒针、分针和时针之间的关系是如何的,这才是难点所在

#include <graphics.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#define width 640
#define high 480
#define pi 3.1415926//pi值越精确指针转得就越规范
int main(void) {
   
	int center_x = width / 2, center_y = high / 2;//定义表盘中心的位置,作为秒针、分针和时针的起点位置
	int secondlength = 100, secondend_x, secondend_y;//定义秒针的长度终点坐标  长度也可以定义成width的多少分之一
	int minutelength = 80, minuteend_x, minuteend_y;//定义分针的长度和终点坐标
	int hourlength = 60, hourend_x, hourend_y;//定义时针的长度和终点坐标
	double secondangle, minuteangle, hourangle;//定义秒针、分针、时针转过的角度
    int radius=secondlength+20;//定义表盘的半径,半径自然要比秒针要长一点

	initgraph(width, high);
	setcolor(WHITE);//将表盘设定为白色
	circle(center_x, center_y, radius);
	int i;
	for (i = 0;i < 60;i++) {
   
		int x = center_x + int((radius - 10) * sin(i * pi * 2 / 60));//计算出每个刻度的x坐标,一个刻度代表指针转过了2*π/60的角度
		int y = center_y - int((radius - 10) 
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值