原始的心形线的极坐标方程为:r=a(1-cosθ),有多种变化的情形,如:
看起来心形效果更好的一种方式用直角坐标表示是:
程序的截图看不清具体细节,估计是按照这个公式做的计算:
对给定的一组(x,y)做循环,按如上公式计算:
a = xx + yy -1;
f = aaa - xxyyy;
如果f<0,代表(x,y)在心形内,显示一个标记;
如果f>0,代表(x,y)在心形外,显示空白,或者不显示。
可以通过循环语句和预先定义的图形模板来实现自定义的图形。
具体实现方法可以参考如下程序:
#include <stdioh>#define WIDTH 9 // 宽也即列数
#define HEIGHT 7 // 高也即行数
#define CHAR ""
int Modal[HEIGHT][WIDTH]= // 定义形状的模板
{
{0,1,1,1,0,1,1,1,0},
{1,0,0,0,1,0,0,0,1},
{1,0,0,0,0,0,0,0,1},
{0,1,0,0,0,0,0,1,0},
{0,0,1,0,0,0,1,0,0},
{0,0,0,1,0,1,0,0,0},
{0,0,0,0,1,0,0,0,0}
};
void main()
{
int i,j;
for(i=0;i<HEIGHT;i++) // 控制高度即行数
{
for(j=0;j<WIDTH;j++) // 控制宽度即列数
{
if(Modal[i][j]) // 根据模板输出号或空格
printf(CHAR);
else
printf(" ");
}
printf("\n");
}
}
注:更改模板的长宽、显示字符及模板内容,即可显示不同的图形。
#include <stdioh>
int main()
{
int i,j;
printf(" \n"
" \n"
" \n");
//前三排的规律性不强 所以直接显示就好了
for(i=0;i<3;i++)//显示中间三排
{
for(j=0;j<29;j++)
printf("");
printf("\n");
}
for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排
{
for(j=0;j<2(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i4;j++)
printf("");
printf("\n");
}
for(i=0;i<14;i++)//最后一个星号与上面的规律脱节了 所以独立显示
printf(" ");
printf("\n");
return 0;
}
简介:
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
以上就是关于一个输出爱心形状的c语言代码,求大神解释原理全部的内容,包括:一个输出爱心形状的c语言代码,求大神解释原理、急急急C语言中怎么用*等符号输出一种图形 如心形、c语言心形图案代码,是什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)