一、心形

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. jquery-购物车js

    购物车示例js,为了方便参考,页面写的比较简单.示例如下图所示: html代码如下: <!doctype html> <html lang="en"> &l ...

  2. echart 新手踩坑

    仪表盘踩坑 我采用的是单文件引入的方式来加载echarts图标也可以使用配置等方式详情参考文档,如果同学们要做出更加丰富的样式请参考文档配置手册配置手册:http://echarts.baidu.co ...

  3. 解决oninput事件在中文输入法下会取得拼音的值的问题

    在做搜索等功能时,很多时候我们需要实时获取用户输入的值,而常常会得到类似 w'm 这样的拼音.为了解决这个问题,我在网上搜索了下相关问题,发现了两个陌生的事件:compositionstart 和 c ...

  4. CSS 图像拼合技术(雪碧图)

    1.css 图像拼合 图像拼合就是单个图像的集合. 有许多图像的网页可能需要很长的时间来加载和生成多个服务器的请求. 使用图像拼合会降低服务器的请求数量,并节省带宽. 代码如下: <!docty ...

  5. 利用pandas选取某个属性符合指定条件的所有行

    最近遇到利用pandas选取指定行的需求,经常忘记,在此做下记录 选取某个属性等于特定值的所有行记录 df[(df[‘column_name’] == target_value)] 注:等于用 '== ...

  6. 【转】JS内置对象方法

    String内置对象的方法 1. concat() concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串 var str = "Hello"; var out ...

  7. hadoop的伪分布式系统

    1.下载hadoop 链接:https://pan.baidu.com/s/10HBQd57pA4OYNPXe8Dwx9g 提取码:1wtk 运行hadoop需要Java环境,所以还需要安装jdk 链 ...

  8. 内网渗透之跨边界传输 - 反弹shell

    大年初一,当然是更一篇重磅文章啦 反弹shell /bin目录下带sh的都是shell nc 1.正向连接,目标机监听自身端口,攻击机主动建立连接 目标机:nc -lvvp 端口 -e /bin/ba ...

  9. flask 对于用户登录保持状态 flask_login

    先加载flask_login ext.py  在app下的__init__.py 进行引用把,我就不写了 login_manager = LoginManager() # 如果没有登录则重定向到该蓝图 ...

  10. kerberos系列之hdfs&yarn认证配置

    一.安装hadoop 1.解压安装包重命名安装目录 [root@cluster2_host1 data]# tar -zxvf hadoop-2.7.1.tar.gz -C /usr/local/ [ ...