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语言代码输入练习相关推荐

  1. 单片机C语言比赛计分器程序,C语言实现歌手大奖赛计分程序

    本文实例为大家分享了C语言实现歌手大奖赛计分程序的具体代码,供大家参考,具体内容如下 1. 题目描述 编写一个程序,用户输入评委人数和分数后,程序可以计算去掉一个最高分和最低分后的平均成绩.可多次输入 ...

  2. c语言高精度加减法程序,C语言实现高精度加减法

    本文实例为大家分享了C语言实现高精度加减法的具体代码,供大家参考,具体内容如下 首先,我们来看一下C语言中各类型的最值: unsigned int 0-4294967295 int -21474836 ...

  3. C语言 编一程序,从键盘输入一个实数,输出其绝对值。

    编一程序,从键盘输入一个实数,输出其绝对值. 常规方法: #include<stdio.h> main() {float fx;printf("please input a fl ...

  4. c语言版生日祝福程序,C语言如何编程生日快乐代码

    C语言编程生日快乐代码的方法:首先要按[CTRL+R]键,cmd进入命令行,输入pip install turtle安装第三方库:然后打开C语言编辑器,将相关代码复制进去:最后按快捷键F5进行保存且执 ...

  5. 【C语言】打字程序。在屏幕上输出一行英文字符串(带空格),然后提示用户原样输入这行字符串,并给出用户输入的正确率。

    #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> # ...

  6. 姓名的首字母组成的图案C语言怎么编,c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:...

    给分!代码如下:includeincludeincludedefine MAX_LENGTH 50int main(){char cFirstName[MAX_LENGTH];char cLastNa ...

  7. c语言银行存钱程序,c语言银行存钱.doc

    c语言银行存钱 红河学院工学院 课 程 设 计 报 告 专业:计算机技术与科学 年级: 11 级 学号:6 姓名: 曹 永 前 成绩: 批改时间: 红河学院 工学院编制说 明 1.本报告供学生课程设计 ...

  8. c语言字符游动程序,C语言实现扫雷小游戏详解

    本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位 ...

  9. c语言malloc函数程序,c语言 malloc函数详解

    谈到malloc函数相信学过c语言的人都很熟悉,但是malloc底层到底做了什么又有多少人知道. 1.关于malloc相关的几个函数 关于malloc我们进入Linux man一下就会得到如下结果: ...

最新文章

  1. 【坑爹升级】更新NVIDIA GeForce GTX Ti最新驱动,突然屏幕亮瞎我24K钛合金双眼。导致Fn+F2/F3、win+x无法控制笔记本电脑显示器亮度调整, 电源选项屏幕亮度也不见了!
  2. JS计算两个时间相差多久,相差年,月,日,小时,分钟
  3. Hadoop参数汇总
  4. 关于多路复用技术的思考
  5. mysql主从同步-问题梳理
  6. aspnet中gridview文本只显示开始几个文本_软网推荐:三个小软件 轻松解决文本操作难题...
  7. github上面如何编辑README
  8. list ajax封装,util-pagelist_基于layui封装的ajax分页列表
  9. Java的重载与覆盖,傻傻分不清!
  10. cordova-plugin-themeablebrowser 0.2.17 ThemeableBrowserionic跳转外链插件在ios中heardBar会遮住内容的bug...
  11. ElementUI自定义主题颜色
  12. Apache的网页与安全优化
  13. 2分钟学会小程序中使用vant组件库
  14. 【图解线性代数】第一章——线性代数的几何意义导读(思维导图)
  15. Windows的一些溢出题目
  16. 嵌入式开发:优化嵌入式软件的7个技巧
  17. 计算机设计项目符号和编号,项目符号和编号
  18. ORAN C平面 Section Type 6
  19. 全球十大外盘外汇交易平台排行榜
  20. 信息二处的面上项目252项

热门文章

  1. YOLOv5中wandb下载及使用
  2. 战地2042 战地 6 建议 介入 流程
  3. pygame小游戏-------FlappyBird像素鸟的实现
  4. C S P - J / S 2021浙江省第二轮认证考生须知
  5. 95后宠爱的百变音乐神器,唱鸭玩转云原生AI
  6. 零基础小白java培训学习指南
  7. 气象大数据创业在中国何去何从?
  8. (设计模式十)java设计模式之桥接模式
  9. Unity中实现溶解(Dissolve)特效及其原理解析
  10. 大数据征信 是伪命题?还是金融行业的救世主?