zoukankan      html  css  js  c++  java
  • c++的一个有趣的程序

    最近在作一个实验题:输出一个点移动一个点。如果大神们有更简单的方法,请指点。

    这个是成果,很有趣

    望大神们指点一二:

    #include<iostream>
    #include<stdlib.h>
    #include<windows.h>
    #include<conio.h>

    #include<math.h>
    using namespace std;
    class aaa
    {
    int x;
    int y;
    int x1;
    int y1;
    public:
    aaa()
    {
    x=y=x1=y1=10;
    }
    void bbb();
    ~aaa(){

    }
    };
    void ccc(int a,int b)
    {
    int i;
    system("cls");
    for(i=0;i<b;i++)
    cout<<endl;
    for(i=0;i<a-1;i++)
    {cout<<' ';
    } cout<<"*";
    }
    void aaa::bbb()
    {

    char ch;
    int a,b;
    a=x1;
    b=y1;
    cout<<"原点坐标:"<<"("<<x<<","<<y<<")"<<endl;
    cout<<"该程序通过w,s,a,d实现*的上下左右移动,输入空格结束"<<endl;
    cout<<"*";
    ch=getch();
    while(1)
    {
    ch=getch();
    switch(ch)
    {
    case 'w':b=b-1;break;
    case 's':b=b+1;break;
    case 'a':a=a-1;break;
    case 'd':a=a+1;break;
    default:break;
    }
    ccc(a,b);
    if(ch==' ')
    {

    int sum=0;
    cout<<"最终坐标:"<<"("<<a<<","<<b<<")"<<endl;

    sum=aqrt((a-10)(a-10)+(b-10)(b-10));

    cout<<"两点间的距离="<<sum<<endl;
    break;
    }
    }
    }
    int main()
    {
    aaa lol;
    lol.bbb();
    return 0;
    }

  • 相关阅读:
    ①---Java开发环境配置
    1.java的基础和数据类型
    0、原生jdbc工厂类
    spring中使用quartz动态添加定时任务执行sql
    app前端代码打包步骤
    less的解析笔记
    转:玩转HTML5移动页面(动效篇)
    HTML5属性备忘单
    玩转git和github
    js基础----数组
  • 原文地址:https://www.cnblogs.com/maodun/p/6142066.html
Copyright © 2011-2022 走看看