一、心形

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. 使用纯粹的JS构建 Web Component

    原文链接:https://ayushgp.github.io/htm...译者:阿里云 - 也树 Web Component 出现有一阵子了. Google 费了很大力气去推动它更广泛的应用,但是除 ...

  2. 【Amaple教程】6. 路由配置

    在 第1节<启动路由> 章节中为了能让单页应用顺利跑起来,我们提前介绍了简单的路由配置方法.我们已了解路由配置的目的是指定不同的url下对应的 模块节点(也叫做模块容器)内应该显示哪个模块 ...

  3. 初窥Mybatis初始化

    引言 这篇文章呢,主要是讲Mybtais的两种方式的源码剖析:传统方式以及Mapper代理方式,初次探索Mybatis源码,希望大佬勿喷并且指正错误,谢谢! 个人博客:www.fqcoder.cn 一 ...

  4. SpringBoot整合Mybatis对单表的增、删、改、查操作

    一.目标 SpringBoot整合Mybatis对单表的增.删.改.查操作 二.开发工具及项目环境 IDE: IntelliJ IDEA 2019.3 SQL:Navicat for MySQL 三. ...

  5. elasticsearch 高级查询

    高级查询 子条件查询 (特定字段查询所指特定值) 复合条件查询 (以一定的逻辑组合子条件查询) 一.子条件查询 子条件查询分为 query context.filter context 1.query ...

  6. 盘点Mac上搭建本地WebServer的几种方式

    第一种: 通过Nginx搭建本地WebServer 安装nginx brew install nginx 安装完后在终端输入nginx指令,启动nginx查看效果 确定安装好之后,在根目录创建一个文件 ...

  7. Mysql(Mariadb)慢查询日志中long_query_time 与log_queries_not_using_indexes与min_examined_row_limit 关系分析

    慢查询日志中long_query_time 与log_queries_not_using_indexes与min_examined_row_limit 关系分析   参数介绍: long_query_ ...

  8. Numpy之数据保存与读取

      在pandas使用的25个技巧中介绍了几个常用的Pandas的使用技巧,不少技巧在机器学习和深度学习方面很有用处.本文将会介绍Numpy在数据保存和读取方面的内容,这些在机器学习和深度学习方向也大 ...

  9. php 防注入

    a. 打开magic_quotes_gpc或使用addslashes()函数 当php.ini里的 magic_quotes_gpc 为On 时. 提交的变量中所有的 ' (单引号), "  ...

  10. swoole模块的编译安装:php编译安装swoole模块的代码

    本篇文章给大家带来的内容是关于swoole模块的编译安装:php编译安装swoole模块的代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1.下载swoole 1 wget ht ...