A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 莫华军 中级黑马   /  2016-9-6 22:50  /  714 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//画圆...
class Demo_02 {
        public static int x = 30,y = 30;                //定义一个原点
        public static int r = 15;                        //定义圆的半径
        public static int[][] arr = new int[360][2];                //用来存储圆经过的所有坐标
        public static void main(String[] args) {
                getXY();
                print();
        }

        public static void getXY(){                                                //计算出圆经过的所有的点
                for (int i = 0;i < arr.length ;i++ ) {
                        arr[1] = (int)(Math.round(Math.sin(Math.toRadians(i))*r) + y);        //根据角度和半径算出x,y坐标,用的是三角函数的知识
                        arr[0] = (int)(Math.round(Math.cos(Math.toRadians(i))*r) + x);
                }

        }
        //用来打印出圆
        public static void print(){
                int aa=0;                        //用变量标记是否已经输出空格
                for (int i = 0;i < 50 ;i++ ) {                                                        //外面两个循环是用来画一个50行60列的背景的
                         for (int j = 0;j < 60 ;j++ ) {
                                for (int a = 0;a < arr.length ;a++ ) {                        //在打印的时候先判断那个圆是否经过这个点
                                        if (arr[a][0] == i && arr[a][1] == j) {
                                                System.out.print("◆");
                                                aa = 1;
                                                break;
                                        }
                                }
                                if (aa != 1) {
                                        System.out.print("◇");
                                }
                                aa = 0;
                         }
                         System.out.println();
                 }
        }
}[img] [/img]

点评

666  发表于 2016-9-6 22:59

12 个回复

倒序浏览
这 图片可以 66的
回复 使用道具 举报
这么牛。。
回复 使用道具 举报
好牛的感觉
回复 使用道具 举报
感觉初中的三角函数都忘完了一样……
回复 使用道具 举报
感觉初中的三角函数都忘完了一样……
回复 使用道具 举报
LShu 中级黑马 2016-9-7 11:03:49
7#
66666666666666
回复 使用道具 举报
gjf821687 发表于 2016-9-7 00:39
感觉初中的三角函数都忘完了一样……

复习一下就好了
回复 使用道具 举报
学习了~
确实感觉好多基础的东西都有点遗忘了.
回复 使用道具 举报
感觉好神奇呀。。
回复 使用道具 举报
66666666666666
回复 使用道具 举报
huihui520111 发表于 2016-9-7 14:58
感觉好神奇呀。。

就那么几行代码,仔细看一下你也能弄出来的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马