该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

void print_star(int r)

{

int x1, x2, x3, x4, y,i;

int n1 = r*sin(0.943)+r;

//

int n2 = r*(1-sin(0.943));

int d = r*(1+sin(0.942));//sin54

int d1 = r*(1-sin(0.314));

int offset1, offset2;

for(y = 0; y <= d; y++)

{

/*终端字符宽高比为2:1*/

if(y

{

offset1 = (int)( y*tan(0.314)*2.0); //tg18

x1 = d - offset1;

x2 = d + offset1;

print_char(x1, x2);

}

else if(y>d1)

{

offset1 = (int)( y*tan(0.314)*2.0); //tg18

x1 = d - offset1;

x2 = d + offset1;

offset2 = (int)(

(r*sin(1.256)-(y-r*(1-sin(0.314)) )*tan(0.942) )*2);//tg54,sin72

x3 = d - offset2;

x4 = d + offset2;

print_char(x1, x2, x3, x4);

}

else

{

//for(i=0;i<=n2;i++) {printf("

");}

for(i=0;i<=n1;i++) {printf(" *");}

printf("\n");

}

}

}

int main(int argc, char* argv[])

{

int

r = 20; //默认五角星外接圆半径

scanf("%d",&r);

if (argc > 1)

r = atoi(argv[1]);

print_star(r);

return 0;

}

画星c语言程序,用星号画了一个正五角星。相关推荐

  1. c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...

    点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...

  2. 编c语言程序 任意输入一个长方体的长,宽,高,计算体积.,C语言程序,由键盘任意输入一个长方体的长.宽.高,计算体积....

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  3. c语言函数调用的流程图如何画,这个C语言的流程图如何画!!哪位高手指点!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 for(i=0; Stu[i].num!=-1; i++) {   printf("\t\t No:%d  %s: ",Stu[i]. ...

  4. xcode怎么执行c语言程序,使用Xcode实现第一个C语言程序——Hello world

    最近一直使用Xcode学习OC,Swift,并开发iOS应用.闲来无趣,想在Mac上写几个C程序.以前在Windows中,我们常常使用VC++,Visual Studio,等等C或C++的IDE,可是 ...

  5. at89s51数码管秒表c语言程序,基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】...

    基于AT89C51单片机的一个2位的LED数码显示作为"秒表"设计[基于单片机系统的00-99s的定时器] 工程技术学院 课程设计 题 目:用单片机AT89C51设计一个2位的LE ...

  6. c语言程序如何实现递减,写一个程序让非递减变成非递增,用C语言。一个程序用两个函数...

    2013-09-13 回答 #include #include typedef struct node { int data; struct node *next; }node,*list; void ...

  7. 双盘转子动力学仿真c语言程序,递归牛顿欧拉(正)动力学仿真

    递归牛顿-欧拉动力学算法是一种高效的动力学计算方法,它有正和逆两种形式,我们先来看正动力学,也就是给定关节力矩求机器人的运动.下面的算法来自于论文<Lie Group Formulation o ...

  8. 计算圆台高度的c语言程序,知道圆台的上面一个圆直径为2米下面圆的直径为3.6 米高为1.6米怎么算圆台的体积...

    知道圆台的上面一个圆直径为2米下面圆的直径为3.6 米高为1.6米怎么算圆台的体积以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...

  9. matlab以空间的点画球,3D空间画空洞小球Matlab程序

    3D空间画空洞小球Matlab程序 3D空间画空洞小球Matlab程序 有时候在三维空间中,需要画出很多的空洞小球.可以使用入戏的代码! clear all clc; [x,y,z]=sphere(1 ...

最新文章

  1. 批量修改在索引中增加字段
  2. Highly Available (Mirrored) Queues
  3. 会话技术Session
  4. 非管理型工业交换机和管理型工业交换机的区别和选择
  5. Oracle数据的导出与导入
  6. 接口请求json解析问题
  7. Skyline软件二次开发初级——10如何在WEB页面中的三维地图上控制图层对象
  8. win7 64位 安装Infragistics NetAdvantage,报Error 1606 Could Not Access Network Location %SystemDrive%/ine
  9. pg数据库表存放在哪里_pg数据库系统表
  10. DPDK Release 20.11
  11. #164. 【清华集训2015】V
  12. Grafana 短信报警
  13. 引用论坛、社区、问答系统的区别
  14. PowerDesigner菜单翻译
  15. 【学习笔记】树莓派(3B+)及VMware对于代理Proxy的使用
  16. 1-智能QOS方案介绍
  17. Linux中select IO复用机制
  18. 基于MFC开发的单文档画图(线段,多线段,矩形,椭圆,多边形),选中,变色,平移,线段长度,区域面积计算
  19. GIT切换分支的简单操作
  20. Oracle之唯一性约束(UNIQUE Constraint)用法详解

热门文章

  1. 第二章:阿里云ECS服务器(G5)安装配置docker
  2. pyqt5多窗口来回切换
  3. 药品注册专员前景如何?5条职业规划发展方向
  4. nginx expires 30s 什么概念
  5. 基于python程序利用贪心算法解决旅行家的预算问题
  6. 美国指责伊朗攻击大坝,“网络松鼠”暗暗窃喜
  7. 1.1 组件合成与 Qt 元数据
  8. vue 点击获取当前时间上/下周 整周数据
  9. codechef November Challenge 2017解题报告
  10. win10连接不上wifi、经常断连问题(高质量修复指南)