c语言练习打字程序,C语言代码输入练习
C语言代码输入练习
贡献者:user0113
类别:代码 时间:2019-07-27 10:12:01 收藏数:38 评分:-0.5
返回上页
举报此文章
请选择举报理由:
广告/谣言/欺诈
政治敏感
色情/违法信息
垃圾文章
其他
收藏到我的文章
改错字
// src: codebus, yangw
// build: vc6, easyx 2011
//
#include
#include
#define ITERATIONS 1000
#define MAXCOLOR 64
struct COMPLEX
{double re;
double im;
};
COMPLEX operator * (COMPLEX a, COMPLEX b)
{COMPLEX c;
c.re = a.re * b.re - a.im * b.im;
c.im = a.im * b.re + a.re * b.im;
return c;
}COMPLEX operator + (COMPLEX a, COMPLEX b)
{COMPLEX c;
c.re = a.re + b.re;
c.im = a.im + b.im;
return c;
}int Color[MAXCOLOR];
void InitColor()
{int h1 = 240, h2 = 30;
for(int i=0; i
{Color[i] = HSLtoRGB((float)h1, 1.0f, i * 2.0f / MAXCOLOR);
Color[MAXCOLOR-1-i] = HSLtoRGB((float)h2, 1.0f, i * 2.0f / MAXCOLOR);
}}void Draw(double fromx, double fromy, double tox, double toy)
{COMPLEX z, c;
int x, y, k;
for(x = 0; x < 640; x++)
{c.re = fromx + (tox - fromx) * (x / 640.0);
for(y = 0; y < 480; y++)
{c.im = fromy + (toy - fromy) * (y / 480.0);
z.re = z.im = 0;
for(k = 0; k < ITERATIONS; k++)
{if ( z.re * z.re + z.im * z.im > 4.0 ) break;
z = z * z + c;
}putpixel(x, y, (k >= ITERATIONS) ? 0 : Color[k % MAXCOLOR]);
}}}int main()
{initgraph(640, 480);
InitColor();
double fromx, fromy, tox, toy;
fromx = -2.1; tox = 1.1;
fromy = -1.2; toy = 1.2;
Draw(fromx, fromy, tox, toy);
MOUSEMSG m;
bool isLDown = false;
int selfx, selfy, seltx, selty;
while(!kbhit())
{m = GetMouseMsg();
switch(m.uMsg)
{case WM_MBUTTONUP:
fromx = -2.1; tox = 1.1;
fromy = -1.2; toy = 1.2;
Draw(fromx, fromy, tox, toy);
break;
case WM_MOUSEMOVE:
if (isLDown)
{rectangle(selfx, selfy, seltx, selty);
seltx = m.x;
selty = m.y;
rectangle(selfx, selfy, seltx, selty);
}break;
case WM_LBUTTONDOWN:
setcolor(WHITE);
setwritemode(R2_XORPEN);
isLDown = true;
selfx = seltx = m.x;
selfy = selty = m.y;
rectangle(selfx, selfy, seltx, selty);
break;
case WM_LBUTTONUP:
rectangle(selfx, selfy, seltx, selty);
setwritemode(R2_COPYPEN);
isLDown = false;
seltx = m.x;
selty = m.y;
if (selfx == seltx || selfy == selty) break;
int tmp;
if (selfx > seltx) {tmp = selfx; selfx = seltx; seltx = tmp;}
if (selfy > selty){tmp = selfy; selfy = selty; selty = tmp;}
if ( (seltx - selfx) * 0.75 < (selty - selfy) )
{selty += (3 - (selty - selfy) % 3);
selfx -= (selty - selfy) / 3 * 4 / 2 - (seltx - selfx) / 2;
seltx = selfx + (selty - selfy) / 3 * 4;
}else
{seltx += (4 - (seltx - selfx) % 4);
selfy -= (seltx - selfx) * 3 / 4 / 2 - (selty - selfy ) / 2;
selty = selfy + (seltx - selfx ) * 3 / 4;
}double f, t;
f = fromx + (tox - fromx) * selfx / 640;
t = fromx + (tox - fromx) * seltx / 640;
fromx = f;
tox = t;
f = fromy + (toy - fromy) * selfy / 480;
t = fromy + (toy - fromy) * selty / 480;
fromy = f;
toy = t;
Draw(fromx, fromy, tox, toy);
break;
}}getch();
closegraph();
}
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
c语言练习打字程序,C语言代码输入练习相关推荐
- 单片机C语言比赛计分器程序,C语言实现歌手大奖赛计分程序
本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下 1. 题目描述 编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩.可多次输入 ...
- c语言高精度加减法程序,C语言实现高精度加减法
本文实例为大家分享了C语言实现高精度加减法的具体代码,供大家参考,具体内容如下 首先,我们来看一下C语言中各类型的最值: unsigned int 0-4294967295 int -21474836 ...
- C语言 编一程序,从键盘输入一个实数,输出其绝对值。
编一程序,从键盘输入一个实数,输出其绝对值. 常规方法: #include<stdio.h> main() {float fx;printf("please input a fl ...
- c语言版生日祝福程序,C语言如何编程生日快乐代码
C语言编程生日快乐代码的方法:首先要按[CTRL+R]键,cmd进入命令行,输入pip install turtle安装第三方库:然后打开C语言编辑器,将相关代码复制进去:最后按快捷键F5进行保存且执 ...
- 【C语言】打字程序。在屏幕上输出一行英文字符串(带空格),然后提示用户原样输入这行字符串,并给出用户输入的正确率。
#include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> # ...
- 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...
给分!代码如下:includeincludeincludedefine MAX_LENGTH 50int main(){char cFirstName[MAX_LENGTH];char cLastNa ...
- c语言银行存钱程序,c语言银行存钱.doc
c语言银行存钱 红河学院工学院 课 程 设 计 报 告 专业:计算机技术与科学 年级: 11 级 学号:6 姓名: 曹 永 前 成绩: 批改时间: 红河学院 工学院编制说 明 1.本报告供学生课程设计 ...
- c语言字符游动程序,C语言实现扫雷小游戏详解
本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...
- c语言malloc函数程序,c语言 malloc函数详解
谈到malloc函数相信学过c语言的人都很熟悉,但是malloc底层到底做了什么又有多少人知道. 1.关于malloc相关的几个函数 关于malloc我们进入Linux man一下就会得到如下结果: ...
最新文章
- 【坑爹升级】更新NVIDIA GeForce GTX Ti最新驱动,突然屏幕亮瞎我24K钛合金双眼。导致Fn+F2/F3、win+x无法控制笔记本电脑显示器亮度调整, 电源选项屏幕亮度也不见了!
- JS计算两个时间相差多久,相差年,月,日,小时,分钟
- Hadoop参数汇总
- 关于多路复用技术的思考
- mysql主从同步-问题梳理
- aspnet中gridview文本只显示开始几个文本_软网推荐:三个小软件 轻松解决文本操作难题...
- github上面如何编辑README
- list ajax封装,util-pagelist_基于layui封装的ajax分页列表
- Java的重载与覆盖,傻傻分不清!
- cordova-plugin-themeablebrowser 0.2.17 ThemeableBrowserionic跳转外链插件在ios中heardBar会遮住内容的bug...
- ElementUI自定义主题颜色
- Apache的网页与安全优化
- 2分钟学会小程序中使用vant组件库
- 【图解线性代数】第一章——线性代数的几何意义导读(思维导图)
- Windows的一些溢出题目
- 嵌入式开发:优化嵌入式软件的7个技巧
- 计算机设计项目符号和编号,项目符号和编号
- ORAN C平面 Section Type 6
- 全球十大外盘外汇交易平台排行榜
- 信息二处的面上项目252项