单摆c语言编程,单摆时钟
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
#include
#include
#include
#include
#include
int main(void)
{
int gdriver=DETECT,gmode,errorcode;
int mins,sec,i;
struct time t1;
float x1,y1,x2,y2,dx,dy;
char s[12][5]={"Ⅻ","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ","Ⅹ","Ⅺ"};
gettime(&t1);
mins=t1.ti_min;
sec=t1.ti_sec;
initgraph(&gdriver,&gmode,""); /*initialize graphics mode*/
errorcode=graphresult(); /*read result of initialization*/
if(errorcode!=grOK) /*an error occurred*/
{
printf("Graphics error:%\n",graperrormsg(errorcode));
printf("Press any key to halt:");
exit(1); /*return with error code*/
}
setwritemode(XOR_PUT); /*select XOR drawing mode*/
x1=getmaxx()/2; y1=100; /*set center of clock*/
x2=x1+50*cos(sec*3.1415926/30);
y2=y1+50*sin(sec*3.1415926/30);
line(x1,y1,x2,y2);
for(i=0;i<12;i++)
{
dx=textwidth(s[i]);dy=textheight(s[i]);
moveto(x1+80*sin(3.1415926*i/6)-dx/2,y1-80*cos(3.1415926*i/6)-dy/2);
}
do{
gettime(&t1);
if(t1.ti_sec-sec!=0)
{
line(x1,y1,x2,y2);
sec=t1.ti_sec;
x2=x1+50*sin(sec*3.1415926/30);
y2=y1-50*cos(sec*3.1415926/30);
}
}while(abs(t1.ti_min-mins)<2);
/*clean up*/
closegraph();
return 0;
}
单摆c语言编程,单摆时钟相关推荐
- 单摆运动模拟程序C语言,单摆C语言程序代码
已结贴√ 问题点数:20 回复次数:3 单摆C语言程序代码 #include #include #include #include #include #define A 480 #define B 1 ...
- 共阳极数码管动态扫描c语言,《C语言编程实训》实训指导书三
1 C 语言编程实训语言编程实训 实训指导书三实训指导书三 适应专业 应用电子技术适应专业 应用电子技术 广州康大职业技术学院自动化系广州康大职业技术学院自动化系 二二 0 一一 0 年十一月年十一月 ...
- c语言中removeDir的相反函数,C语言编程常见问题解答之常用函数的包括文件.doc
C语言编程常见问题解答之常用函数的包括文件 C语言编程常见问题解答之常用函数的包含文件(1) 作者:unknown 更新时间: 2005-05-10 函数 包含 类别 功能 _atold math.h ...
- SPI初始化C语言编程,SD卡spi模式读写,初始化和复位都成功了
公告: 为响应国家净网行动,部分内容已经删除,感谢读者理解. 话题:SD卡spi模式读写,初始化和复位都成功了 问题详情:我用的是内存卡 12M的!有知道是怎么回事的吗?是写入数回答:应该还得格式化, ...
- 电路板必须用c语言编程吗,上大学才知道绿油油的板子叫PCB,如何成为一名电子工程师...
原标题:上大学才知道绿油油的板子叫PCB,如何成为一名电子工程师 本文为十周年征文来稿,活动还在就行中欢迎烧友们拉到文章底部了解参加 对活动有疑问欢迎联系小助手(微信:XM1007721171) 我是 ...
- c语言程序stm8s,stm8s的c语言编程例程
stm8s的c语言编程例程 实例一:控制灯的亮灭(或者蜂鸣器响,只要连接相应端口就可以了): #i nclude "stm8s.h""头文件 #defi ne ulong ...
- c语言程序stm8s,经典STM8s20实用C语言编程大全
经典STM8s20实用C语言编程大全 我学单片机开门三砖总是要砸的. 第一砖:电源系统,这没什么好说的,只是它是stm8工作的基础总 是要提一下 第二砖:时钟系统,这等下再说. 第三砖:复位系统,st ...
- 【嵌入式基础】用C语言编程、寄存器实现LED流水灯程序;stm32CubeMX+Keil使用HAL库点亮流水灯
本文主要介绍STM32F103系列芯片的地址映射和寄存器映射原理,GPIO端口的初始化设置步骤.利用C语言编程和寄存器点亮流水灯以及stm32CubeMX+Keil使用HAL库点灯 目录 一.STM3 ...
- STM8的C语言编程(14)--+PWM
STM8的C语言编程(14)-- PWM 在单片机应用系统中,也常常会用到PWM信号输出,例如电机转速的控制.现在很多高档的单片机也都集成了PWM功能模块,方便用户的应用. 对于PWM信号,主要涉及到 ...
最新文章
- 8.1 A Bayesian Methodology for Systemic Risk Assessment in Financial Networks(3)
- Java集合:ConcurrentHashMap(JDK 1.7 JDK 1.8)
- PHP学习总结(正则表达式、日期与时间)
- 简易的设计模式——原型模式
- [linux驱动]linux驱动模块
- Password Creator(HTA)
- 基于Docker持续交付平台建设的实践
- JavaWeb【Velocity】
- Ubuntu 14.04 配置caffe环境
- android seekbar 圆角,android - 最小或最大时,圆角android seekbar的ui奇怪行为 - 堆栈内存溢出...
- 搭建基于ASP.NET 2.0的DNN 4.X模块开发环境及模块实例(2)
- 在SUSE 10下安装oracle 11g
- 1.0 如何使用cubemx并且移植RTX操作系统?(方法二)
- python爬取微信公众号图片并生成word文档
- 基于php的心理测试,据说是韩国最受欢迎的心理测试~~
- 質量機能展開(QFD)的使用及注意事項簡析
- win7访问局域网计算机提示凭据,win7系统访问局域网共享文件时提示输入网络凭据的解决方法?...
- 布袋除尘器过滤风速多少_布袋除尘器过滤风速一般多大?
- 学术论文反剽窃软件真的有效吗?
- 误删除Linux下/etc/shadow文件,linux修改密码出现Authentication token manipulation error的解决办法
热门文章
- JDK 16 正式发布!程序员:追不上了...
- 午夜惊魂!频繁失控的亚马逊智能语音助手Alexa到底怎么了?
- 内蒙古国家大数据综合试验区启动
- 笔记(十六)Java八种基本数据类型、赋值与类型转换
- 可变数据之流水号数据的批量打印
- 【miscellaneous】各种音视频编解码学习详解
- 擦除 SSD 的数据
- ghost安装器v1.5.11.5绿色免费版 ​
- 公众号关注html引导页,【图】公众号的关注引导页在哪里找?趣味引导页面图片合集...
- 多媒体技术论文研读报告