c语言写的打印心型图案,新手练习
2017-08-21 00:00
316 查看
//心型图案的数学函数表达式为上下两部分
// x轴上部分为 F(x) = sqrt ( 2*sqrt(x*x)-x*x )
// x轴下部分为 G(x)= asin (fabs(x)-1)-3.14/2
// 取值范围为 : -2 <= y <= 2
// -3.14 <= x <= 1
//
//用到的函数有
// 反三角函数 double asin(double);
// 开平方根 double sqrt (double);
// 求整型的绝对值 int abs(int i);
// 求实型的绝对值 double fabs(double);
// 计算x的y次幂 double pow(double x,double y);
效果图为
// x轴上部分为 F(x) = sqrt ( 2*sqrt(x*x)-x*x )
// x轴下部分为 G(x)= asin (fabs(x)-1)-3.14/2
// 取值范围为 : -2 <= y <= 2
// -3.14 <= x <= 1
//
//用到的函数有
// 反三角函数 double asin(double);
// 开平方根 double sqrt (double);
// 求整型的绝对值 int abs(int i);
// 求实型的绝对值 double fabs(double);
// 计算x的y次幂 double pow(double x,double y);
效果图为
//===================================================================================================================================== //项目名称:打印心型图案 //作 者:愚人自忧 //完成时间:2017年 8月21日 //===================================================================================================================================== #include <stdio.h> #include <Windows.h> #include <math.h> //数学函数头文件 //====================================================================================================================================== //心型图案的数学函数表达式为上下两部分 // x轴上部分为 F(x) = sqrt ( 2*sqrt(x*x)-x*x ) // x轴下部分为 G(x)= asin (fabs(x)-1)-3.14/2 // 取值范围为 : -2 <= y <= 2 // -3.14 <= x <= 1 // // //用到的函数有 // 反三角函数 double asin(double); // 开平方根 double sqrt (double); // 求整型的绝对值 int abs(int i); // 求实型的绝对值 double fabs(double); // 计算x的y次幂 double pow(double x,double y); //====================================================================================================================================== int main() { double x, y; //打印上半部分, for ( y = 1.0; y >=0; y-=0.08) //y-=0.08表示图像的高度 数字越大越矮 { for ( x = -2.0; x <= 2.0; x+=0.05) //x+=0.03表示图像的宽度 数字越大越矮,上下两部分x要保持一致,否则无法拼接 { if (sqrt(2 * sqrt(x*x) - x*x)-y<=0) //不能直接等于或者不等于0 { printf(" "); } else { printf("*"); } } printf("\n"); } //打印下半部分, for ( y = 0.0; y >=-3.141; y -= 0.1) //y-=0.08表示图像的高度 数字越大越矮 { for (x = -2.0; x <= 2.0; x += 0.05) //x+=0.03表示图像的宽度 数字越大越矮,上下两部分x要保持一致,否则无法拼接 { if (asin(fabs(x) - 1.0) - 3.141 / 2.0-y >= 0) //不能直接等于或者不等于0 { printf(" "); } else { printf("*"); } } printf("\n"); } system("PAUSE"); return 0; }
相关文章推荐
- [iOS]C语言技术视频-12-指针变量练习二(数组打印)
- C语言 打印图案
- 【C语言】输入n,打印对应n行的图案(等腰三角形,直角三角形,斜线)
- 用c语言在屏幕上打印图案
- Java循环练习:打印图案-1
- Java循环练习:打印图案-2
- <C语言>如何使用C语言代码打印“心形”图案?
- C语言:打印图形练习测试
- Java循环练习:打印图案-3
- C语言控制台打印3D爱心图案
- 利用java打印心型、圆形图案
- 利用java打印心型图案
- C语言:打印输出矩阵生成器练习
- 新手系列VS2013---C语言"金字塔图案"
- 使用C语言打印不同星号图案
- 输入十个字符,存放到数组中,然后顺序打印出来。C语言新手
- Java循环练习:打印图案-4
- 使用C语言打印不同星号图案(矩形 平行四边形 三角形)
- C语言:for运用练习,打印数例
- Java循环练习:打印图案-5