一、心形

1、

http://mathworld.wolfram.com/HeartCurve.html

#include<stdio.h>
using namespace std;
int main()
{
for (float y=1.5;y>-1.5;y-=0.1) //行
{
for(float x=-1.5;x<1.5;x+=0.05) //列
{
float a=x*x+y*y-1;
putchar(a*a*a-x*x*y*y*y<=0.0?'*':' ');
}
putchar('\n');
}
}

对上面第二个公式的画图。

2、字符下标输出

#include<iostream>
#include<stdio.h>
#include<cmath>
using namespace std;
int main()
{
for (float f=-1.0;f<=1.0;f+=0.1)
{
cout<<f<<" "<<".:-=+*#%@"[(int)(abs(f)*8)]<<endl;
}
}

".:-=+*#%@"这个当成一个字符串,利用下标输出即可
3、
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
system("mode con cols=500 ");//更改输出界面的宽度
for (float y=1.5f;y>-1.5f;y-=0.1f)
{
for(float x=-1.5f;x<1.5f;x+=0.05f)
{
float a=x*x+y*y-1;
float f= a*a*a-x*x*y*y*y;
putchar(f<=0.0?".:-=+*#%@"[(int)(f*-8)]:' ');
}
putchar('\n');
}
}

利用下标对其输出进行变换

二、文件读写

1、

#include<iostream>
#include<stdio.h>
#include <fstream>
using namespace std;
int main()
{
ofstream fout("C:/Users/Administrator/Desktop/output.txt");
int num = 150;
char name[] = "John Doe";
fout << "Here is a number " << num << "\n";
fout << "Now here is a string: " << name << "\n";
fout << flush;
fout.close();
}

三、

#include <math.h>
#include <stdio.h>
#define T double //双精度 T f(T x, T y)
{
return sqrt(x * x + y * y) - 0.8;//半径0.8 的圆
} char outline(T x, T y)
{
T delta = 0.001;
if (fabs(f(x, y)) < 0.05) //0.8圆外又加了0.1宽度外框圆环
{
T dx = f(x + delta, y) - f(x - delta, y);
T dy = f(x, y + delta) - f(x, y - delta);//求梯度 (斜率)
return "|/=\\|/=\\|"[(int)((atan2(dy, dx) / 6.2831853072 + 0.5) * 8 + 0.5)];//将斜率与值对应
}
else if (f(x, y) < 0) //圆内输出.
return '.';
else //圆外 不输出 内容
return ' ';
} int main() {
for (T y = -1; y < 1; y += 0.05)
for (T x = -1; x < 1; x += 0.025)
putchar(outline(x, y));
putchar('\n');
}

四、

#include<iostream>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
using namespace std;
#define T double T c(T x,T y,T r){return sqrt(x*x+y*y)-r;} //圆 T u(T x,T y,T t){return x*cos(t)+y*sin(t);}
T v(T x,T y,T t){return y*cos(t)-x*sin(t);} T fa(T x,T y){return fmin(c(x,y,0.5),c(x*0.47+0.15,y+0.25,0.3));}// T no(T x,T y){return c(x*1.2+0.97,y+0.25,0.2);} T nh(T x,T y){return fmin(c(x+0.9,y+0.25,0.03),c(x+0.75,y+0.25,0.03));} T ea(T x,T y){return fmin(c(x*1.7+0.3,y+0.7,0.15),c(u(x,y,0.25)*1.7,v(x,y,0.25)+0.65,0.15));}
T ey(T x,T y){return fmin(c(x+0.4,y+0.35,0.1),c(x+0.15,y+0.35,0.1));}
T pu(T x,T y){return fmin(c(x+0.38,y+0.33,0.03),c(x+0.13,y+0.33,0.03));}
T fr(T x,T y){return c(x*1.1-0.3,y+0.1,0.15);}
T mo(T x,T y){return fmax(c(x+0.15,y-0.05,0.2),-c(x+0.15,y,0.25));}
T o(T x,T y,T(*f)(T,T),T i){T r=f(x,y);return fabs(r)<0.02?(atan2(f(x,y+1e-3)-r,f(x+1e-3,y)-r)+0.3)*1.273+6.5:r<0?i:0;}
T s(T x,T y,T(*f)(T,T),T i){return f(x,y)<0?i:0;} T f(T x,T y){return o(x,y,no,1)?fmax(o(x,y,no,1),s(x,y,nh,12)):fmax(o(x,y,fa,1),fmax(o(x,y,ey,11),fmax(o(x,y,ea,1),fmax(o(x,y,mo,1),fmax(s(x,y,fr,13),s(x,y,pu,12))))));} int main(int a,char**b)
{
ofstream fout("C:/Users/Administrator/Desktop/output.txt");
for(T y=-1,s=a>1?strtod(b[1],0):1;y<0.6;y+=0.05/s)//:1倍数
{
for(T x=-1;x<0.6;x+=0.025/s)
{
putchar(" .|/=\\|/=\\| @!"[(int)f(u(x,y,0.3),v(x,y,0.3))]);
fout<<" .|/=\\|/=\\| @!"[(int)f(u(x,y,0.3),v(x,y,0.3))];
}
fout<<"\n";//换行
}
fout << flush;
fout.close();
}

1倍

3倍

4倍

  

  

  

  

  

  

C++ 趣图的更多相关文章

  1. 什么?又是404!趣图助你理解HTTP状态码~

    HTTP状态码(一):   注释: 301—永久移动.被请求的资源已被永久移动位置: 302—请求的资源现在临时从不同的 URI 响应请求: 305—使用代理.被请求的资源必须通过指定的代理才能被访问 ...

  2. 趣图:当我捕获Bug的时候

      趣图:当我以为已捕获了所有可能的异常...的时候 趣图:程序员调 Bug 的感觉,就是这样的

  3. 趣图:IT公司员工出游真实写照

      程序员调 Bug 的写照 趣图:如何辨别程序员设计师的水平

  4. 趣图:后端工程师是怎样调试CSS的

      一大波趣图:CSS的力量 趣图:前端 VS 后端

  5. 趣图:向客户介绍的产品VS实际开发的产品

      趣图:客户需求 vs 最终产品 趣图:你永远想不到用户怎么使用你的产品

  6. 趣图:TCP 与 UDP 的差别

      趣图:程序猿和运维狗的工作日常…… 趣图:Java 和 PHP 之间的战斗

  7. 趣图:快下班了,剩一个bug,修复一下再走

      趣图:当我给老板展示我修复了那个 bug 时 趣图:当我以为这是最后一个Bug时……

  8. 趣图:后端工程师做 UI 的活

      扩展阅读 趣图:苦逼的后端工程师 趣图:前端 VS 后端 [趣图]开发人员腹黑的一面

  9. 趣图:这是拿offer极高的面试经验

      扩展阅读 趣图:面试谈薪资就要这种底气 趣图:IT培训出来找工作 趣图:这是招聘超神级别的程序员?

  10. 趣图:调试bug进行时

      扩展阅读 趣图:大神写实,左脚程序继续运行,右脚程序调试 趣图:Bug 多了,总有一个会把你坑了 趣图:领导在旁,只求代码无Bug

随机推荐

  1. ts文件的编译和运行

    hello.ts代码 function sayHello(person: string): string { return 'Hello, ' + person; } let user = 'Tom' ...

  2. 自己查与写的批量比较bash

    前言:互测的时候一个一个输入感觉太麻烦,于是尝试写自己的对拍,又想到os刚学了bash命令行处理,于是想把两者结合一下减轻自己的工作量 分两步: 将所有人的工程导出成jar文件 放到linux下用ba ...

  3. 从解决Cocos2dx-2.x arm64 Crash 来看C的奇技淫巧

    最近把以前做的老游戏拿出来,重新编到手机上来玩玩,然后就有了以下的经历. 那时的引擎还是Cocos2dx-2.x,iPhone5还是高档机型.现在的机器是这样的,iPhone6S Plus我自用,今年 ...

  4. office一直提示配置进度与图标问题

    原来安装了wps office,广告太烦,于是卸载了wps安装Microsoft office 2010,安装完成后每次打开excel文件都要重新安装配置,修改注册表norereg和设置兼容模式都不行 ...

  5. 【GTS-Fail】GtsSecurityHostTestCases#testNoExemptionsForSocketsBetweenCoreAndVendorBan

    [GTS-Fail]GtsSecurityHostTestCases#testNoExemptionsForSocketsBetweenCoreAndVendorBan [问题描述] Gts-7.0- ...

  6. Design Patterns | 02 什么样的代码是好代码

    目录 01 - 什么是好的代码? 02 - 评价代码的标准有哪些 2.1 可维护性(maintainability) 2.2 可读性(readability) 2.3 可扩展性(extensibili ...

  7. 结巴分词demo

    #encoding=utf-8 from __future__ import unicode_literals import sys sys.path.append("../") ...

  8. 【Python】Pyinstall打包不同尺寸ico制作

    前言 最近工作之余在学习python,用Pyinstall打包exe的时候发现图标只能在任务栏或者大图的情况下出现,其他情况还是默认图标,,,!!!∑(゚Д゚ノ)ノ 分析 查资料是因为exe在不同情况 ...

  9. 建议14:灵活使用Arguments

    Javascript支持Arguments机制.Arguments是一个为数组,可以通过数组下标形式获取该集合中传递给函数的参数值.例如:下面函数中,没有指定形参,但在函数体内通过Arguments对 ...

  10. CSS每日学习笔记(0)

    7.29.2019 1. CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解 ...