画星c语言程序,用星号画了一个正五角星。
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
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语言程序,用星号画了一个正五角星。相关推荐
- c语言中fact函数怎么调用,C语言程序题: 1、编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现...
点击查看C语言程序题: 1.编写一个求n!的函数fact(n),要求fact函数分别用递归和非递归两种方法实现具体信息 答:int fac(int n) //非递归{int f=1; for(;n;) ...
- 编c语言程序 任意输入一个长方体的长,宽,高,计算体积.,C语言程序,由键盘任意输入一个长方体的长.宽.高,计算体积....
用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...
- c语言函数调用的流程图如何画,这个C语言的流程图如何画!!哪位高手指点!!...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 for(i=0; Stu[i].num!=-1; i++) { printf("\t\t No:%d %s: ",Stu[i]. ...
- xcode怎么执行c语言程序,使用Xcode实现第一个C语言程序——Hello world
最近一直使用Xcode学习OC,Swift,并开发iOS应用.闲来无趣,想在Mac上写几个C程序.以前在Windows中,我们常常使用VC++,Visual Studio,等等C或C++的IDE,可是 ...
- at89s51数码管秒表c语言程序,基于AT89C51单片机的一个2位的LED数码显示作为“秒表”设计【基于单片机系统的00-99s的定时器】...
基于AT89C51单片机的一个2位的LED数码显示作为"秒表"设计[基于单片机系统的00-99s的定时器] 工程技术学院 课程设计 题 目:用单片机AT89C51设计一个2位的LE ...
- c语言程序如何实现递减,写一个程序让非递减变成非递增,用C语言。一个程序用两个函数...
2013-09-13 回答 #include #include typedef struct node { int data; struct node *next; }node,*list; void ...
- 双盘转子动力学仿真c语言程序,递归牛顿欧拉(正)动力学仿真
递归牛顿-欧拉动力学算法是一种高效的动力学计算方法,它有正和逆两种形式,我们先来看正动力学,也就是给定关节力矩求机器人的运动.下面的算法来自于论文<Lie Group Formulation o ...
- 计算圆台高度的c语言程序,知道圆台的上面一个圆直径为2米下面圆的直径为3.6 米高为1.6米怎么算圆台的体积...
知道圆台的上面一个圆直径为2米下面圆的直径为3.6 米高为1.6米怎么算圆台的体积以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看 ...
- matlab以空间的点画球,3D空间画空洞小球Matlab程序
3D空间画空洞小球Matlab程序 3D空间画空洞小球Matlab程序 有时候在三维空间中,需要画出很多的空洞小球.可以使用入戏的代码! clear all clc; [x,y,z]=sphere(1 ...
最新文章
- 批量修改在索引中增加字段
- Highly Available (Mirrored) Queues
- 会话技术Session
- 非管理型工业交换机和管理型工业交换机的区别和选择
- Oracle数据的导出与导入
- 接口请求json解析问题
- Skyline软件二次开发初级——10如何在WEB页面中的三维地图上控制图层对象
- win7 64位 安装Infragistics NetAdvantage,报Error 1606 Could Not Access Network Location %SystemDrive%/ine
- pg数据库表存放在哪里_pg数据库系统表
- DPDK Release 20.11
- #164. 【清华集训2015】V
- Grafana 短信报警
- 引用论坛、社区、问答系统的区别
- PowerDesigner菜单翻译
- 【学习笔记】树莓派(3B+)及VMware对于代理Proxy的使用
- 1-智能QOS方案介绍
- Linux中select IO复用机制
- 基于MFC开发的单文档画图(线段,多线段,矩形,椭圆,多边形),选中,变色,平移,线段长度,区域面积计算
- GIT切换分支的简单操作
- Oracle之唯一性约束(UNIQUE Constraint)用法详解