DDA画直线

简介: #include "stdio.h"                          //用DDA法画直线,定义了直线始点(10,10*m+30)#include main(){   float m; printf("the m is ");                //输入直线的斜率m s...
#include "stdio.h"                          //用DDA法画直线,定义了直线始点(10,10*m+30)
#include <graphics.h>
main()
{   float m;
 printf("the m is ");                //输入直线的斜率m
 scanf("%f",&m);
 
 if(abs(m)<=1)                      
 {
 int x;
    float y;
    int driver=DETECT,mode;
    initgraph(&driver,&mode,"c:\WINLibTC");
    y=10*m+30;
    for(x=10;x<=300;x++)
   {
     y=y+m;
    putpixel(x,y,4);
   }
   getch();
   closegraph(); 
   } 

   else
   {
     int y;
     float x;
    int driver=DETECT,mode;
    initgraph(&driver,&mode,"c\WINLibTC");
 
    for(y=10;y<=300;y++)
   {
     x=x+1/m;
    putpixel(x,y,4);
   }
   getch();
   closegraph();  
    
     }

}

相关文章
|
前端开发 程序员
Mac电脑:安装cnpm(补充步骤)
在前端开发初期,对于新入行的新手来说,掌握和使用cnpm是必不可少的过程,安装cnpm可以加快安装软件的速度,想要使用cnpm,首先要知道安装步骤,以及解决安装使用的时候遇到的一些问题。本篇博文对之前的npm安装步骤流程做一个补充,大牛可以忽略此篇文章,分享给有需要的人,具体的内容如下所示。
2639 0
Mac电脑:安装cnpm(补充步骤)
|
算法 Kotlin
Kotlin教程笔记(24) -尾递归优化
Kotlin教程笔记(24) -尾递归优化
|
人工智能 自然语言处理 IDE
AI代码生成器——AskCodi
【2月更文挑战第21天】AI代码生成器——AskCodi
516 1
AI代码生成器——AskCodi
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的食品安全追溯系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的食品安全追溯系统附带文章和源代码部署视频讲解等
193 0
|
Java C# C++
C#中的(++)和(--)运算符
C#中的(++)和(--)运算符
192 0
|
并行计算 Linux Python
LINUX安装TensorRT及特别注意事项
LINUX安装TensorRT及特别注意事项
511 0
|
存储 SQL 关系型数据库
MySQL-常见的五种索引
MySQL-常见的五种索引
153 0
|
机器学习/深度学习 监控 安全
《网络安全0-100》网络安全技术
《网络安全0-100》网络安全技术
213 0
|
C语言
C语言程序设计第五版 谭浩强 P107 3,4,6,8,9题解
1)3+4>5 优先3+4得到结果7,因此7>5结果为真; 4==5为假,一真一假逻辑与最终结果为假。结果为0 (2)优先算术运算4+5得到7,非0则为真,4-5得到-1,非0则为真,||和&&优先级最低,自左向右运算,3||7结果为1,1&&-1结果为1,一真一假逻辑与最终结果为假。结果为1
292 0
|
JavaScript 前端开发 Python
Python编程:tornado实现WebSocket通讯
以下实例有点像广播通讯,支持多个客户端连接 代码参考别人的,稍微做了一点点修改 服务器端 websocket_demo.py
150 0
Python编程:tornado实现WebSocket通讯