精华内容
下载资源
问答
  • c++画数学函数图像
    2021-05-22 08:09:06

    用c语言画数学函数图像

    时间:2007-02-13 作者:佚名 编辑:本站 点击: 2231 [评论]

    outtextxy(CX+3,440-40*i,s); //以字符形式输出纵轴上的单位数字

    }

    }

    else

    { for(i=0;i<11;i++)

    {if(i==6) continue;

    outtextxy(CX+3,440-40*i,num[i]);

    }

    } //画出纵坐标上的单位

    }

    void DrawGraph()

    { float x, //当前自变量x的值

    y, //当前函数y的值

    ox, //上一次调用过的自变量x的值

    oy, //上一次调用过的函数y的值

    h, //抛物线的对称轴

    hx; //对称轴到x=5或x=-5的距离,哪个短就取哪个

    setcolor(RED);

    setlinestyle(0,0,3);

    switch(n)//判断是一次函数还是二次函数

    {

    case 1:

    {ox=-5;oy=function(ox);

    x=5; y=function(x);

    line(CX+ox*40,CY-oy*40/k,CX+x*40,CY-y*40/k);//确定两点,画直线

    break;

    }

    case 2:

    {h=(-1)*b/(2*a);

    hx=(fabs(5-h)

    ox=h-hx;

    oy=function(ox);

    for(x=h-hx;x

    { y=function(x);

    line(CX+ox*40,CY-oy*40/k,CX+x*40,CY-y*40/k);

    ox=x;oy=y;

    } //画连续线段,组成抛物线

    break;

    }

    }

    end();

    }

    void end()

    { int key;

    setcolor(YELLOW);

    outtextxy(130,460,"EXIT:ESC DRAW ANOTHER GRAPH:ENTER");

    while(1){

    union REGS rg;

    rg.h.ah=0;

    int86(0x16,&rg,&rg);

    key=rg.h.ah;

    switch(key)

    {case ESC:{cleardevice();closegraph();clrscr();exit(0);}

    case ENTER:{cleardevice();closegraph();main();break;}

    default:break;

    }

    }

    //处理程序结束

    //ESC:退出

    //ENTER:画另一函数图像

    //其它键:不执行任何指令

    }

    本程序在TC3.0中调试通过.

    文章出处:DIY部落(/course/3_program/c/cshl/2007213/21040_2.html)

    更多相关内容
  • C++画数学函数图象

    热门讨论 2013-02-05 21:08:32
    1. vs2008里弄了一个画数学函数的类,基本的函数都可以,当然复杂的也可以,只是函数本身需要调用者设计,已经变量的范围 2. 最后的图象提供两种方式输出,一个是bmp文件,一个是gif图象,gif需要注意它的256种...
  • C++实现数学函数图形绘制.doc
  • 代码下载地址(0分下载) ...   这里给出例子里生成的gif图象,最后一张是函数 sin(x*x+y*y) = cos(xy) 的图象   先这样,有兴趣的可以看看代码,帮忙提一些改进的意见。

    代码下载地址(0分下载)

    http://download.csdn.net/detail/himulakensin/5055276

     

    这里给出例子里生成的gif图象,最后一张是函数 sin(x*x+y*y) = cos(xy) 的图象

     

    先这样,有兴趣的可以看看代码,帮忙提一些改进的意见。

    展开全文
  • 简单的用c语言画数学函数图像

    万次阅读 多人点赞 2020-02-16 19:29:55
    大家好 今天给大家分享y=2sin(2x)函数图像的简单易用例子 首先需要搭建环境 需要装一个可以编译运行c/c++代码的IDE(集成开发环境)VS ,VC6.0等.我推荐VS2019 需要安装EasyX图形界面库,这个库很好用,适合初学者...

    大家好 今天给大家分享画y=2sin(2x)函数图像的简单易用例子

    首先需要搭建环境

    • 需要装一个可以编译运行c/c++代码的IDE(集成开发环境)VS ,VC6.0等.我推荐VS2019
    • 需要安装EasyX图形界面库,这个库很好用,适合初学者。
    • windows xp以及一行版本我用win8.1

    编程思路

    • 搭建图形界面窗口
    • 在搭建的界面中绘制X轴,Y轴。
    • 根据函数关系计算出函数值
    • 根据函数值绘制图像

    演示效果

    函数y=2sin(2x)的图像

    代码部分

    //软件名称:函数图像生成器
    //文件名:Beauty_Of_Formula.cpp
    //版本:2019_12_20
    //软件说明:简单的画出数学函数图像,本例用绘图工具(绘图窗口)来实现绘制函数图像
    //作者:A贝尔(Abr)
    //时间:2019年12月20日20:04分
    #define _CRT_SECURE_NO_WARNINGS//跳过安全检查
    #include <graphics.h>//图形界面头文件
    #include <conio.h>//标准输入输出头文件
    #include <math.h>//数学运算头文件
    #define PI 3.1415926//用字符常量定义π
    
    int main()//主函数
    {
        int z = 0;
        double* temp = NULL;
        double* hanshu_y=(double*)malloc(sizeof(double) * 100000);//申请内存空间
        
        long beishu_x = 1,beishu_y=50;
        int graphic_x = 800, graphic_y = 600;//窗口大小
    
        initgraph(graphic_x, graphic_y);//初始化绘图界面
    
     //画坐标
        setlinecolor(BLUE);//设置画线颜色
        line(0, graphic_y / 2, graphic_x, graphic_y / 2);
        line(graphic_x / 2, 0, graphic_x / 2, graphic_y);
    
        settextcolor(RED);//设置字体颜色
        outtextxy(graphic_x - 20, graphic_y / 2 + 5, 'y');
        outtextxy(graphic_x / 2 + 5, 0, 'x');
    
        settextcolor(LIGHTGREEN);
        outtextxy(graphic_x / 10, graphic_x / 10, L"数学的色彩   函数 y=2sin(2x)  X属于(-PI -- PI) 的图像"); 
    
        setaspectratio(0.005, -1);//这个函数用于设置当前缩放因子。
        setorigin(graphic_x / 2 , graphic_y / 2);// 设置坐标原点到屏幕中央点
    
        int f = 0;
     //计算函数值
        for (double x = -PI; x < PI; x+=PI/50000)// -PI~~~~PI
            hanshu_y[z++] = 2*sin(2 * x);//计算函数y=2sin(2x)的(-PI~~~~PI)的函数值 
        
     //到这一步就开始画函数图像
        for (int i = -z/2; i < z/2 ; i++)
        {      
            putpixel(beishu_x*i, beishu_y * hanshu_y[f++], LIGHTMAGENTA);
        }
     
        _getch();
        closegraph();//关闭图形界面
        return 0;
    }
    

    最近在分享库存代码,希望帮的上大家,应知识有限免不了错误,希望大家谅解,给于批评,指导。

    展开全文
  • 这是之前做的一个在直角坐标系中画数学函数得小程序。 首先我的讲一下画笔的画图规则: 例: 我们开始建立一个画布时他的坐标原点在左上角,为了方便我我们正常的画图 我们的重新设置坐标原点 代码如下: pDC-...

    这是之前做的一个在直角坐标系中画数学函数得小程序。

    首先我的讲一下画笔的画图规则:

    例:

    我们开始建立一个画布时他的坐标原点在左上角,为了方便我我们正常的画图

    我们的重新设置坐标原点

    代码如下:

    pDC-> SetViewportOrg(point/2,point/2);//设置中心坐标

    MoveTo(x,y);//起点

    LineTo(x,y);//连线的点

    TextOut(x,y,a);//a为所显示的内容

     

     

    而这个程序的主要思想其实就是不断得在界面上画图。图中得网格,刻度

    都是用画笔画的:

    网格:

    CPen *pPenblue = new CPen(); //创建画笔对象

    pPenblue ->CreatePen(PS_SOLID, 1, RGB(0, 0, 255)); //蓝色画笔

    pDC ->SelectObject(pPenblue);

    for(int z=0;z<=point/10;z++)

    {

    pDC ->MoveTo(-point/2,-point/2+10*z);

    pDC ->LineTo(point/2,-point/2+10*z);

    pDC ->MoveTo(-point/2+10*z,-point/2);

    pDC ->LineTo(-point/2+10*z,point/2);

    }

    point的其实就是控制画布大小的,用来放大和缩小,刻度的位置确定等,贯穿整个程序。

    画函数图像:

    先确定起点第一个起点,再连接到第一个终点,在确定第二个起点,连接到第二个终点,其实第二个的起点就是第一个的终点,依次类推,for()其实就是用来确定范围的

    代码如下:

    //确定画笔起点

    for(x=-point/2*100;x<=point/2*100;x++)

    {

        m=x*0.01;

        y=(atof(a)*pow(m,4)+atof(b)*pow(m,3)+atof(c)*pow(m,2)+atof(d)*m+atof(e))*(point/20);//表达式

        y=y+(u-1)*(point/20)-f*(point/20);

        m=m*(point/20)+(point/20)*(r-1)-(point/20)*(l-1);

                if(y<point/2&&y>-point/2&&m>-(point/2)&&m<(point/2))//规定画图范围

              {

                   pDC ->MoveTo(m,y);

                  break;

             }

    }

    for(int x=-point/2*100;x<=point/2*100;x++)//确定连线的点

    {

                m=x*0.01;

                y=(atof(a)*pow(m,4)+atof(b)*pow(m,3)+atof(c)*pow(m,2)+atof(d)*m+atof(e))*(point/20);//表达式

                y=y+(u-1)*(point/20)-f*(point/20);

                m=m*(point/20)+(point/20)*(r-1)-(point/20)*(l-1);

                 if(y<point/2&&y>-point/2&&m>-(point/2)&&m<(point/2))//规定画图范围

                {

                   pDC ->LineTo(m,y); //竖起轴

                }

    }

    改程序中还实现了上下左右放大和缩小的功能:

    放大缩小:

    就像我刚刚所说的一样,通过调节point值得大小,来放大和缩小所画图像得大小。

    上下左右:

    通过定义几个变量,放比例调节几个变量得大小

    u=1,f=1,l=1,r=1;

    U是用来向上移动用的

    f是向下移动用的

    l向左移动用的

    r是向右移动用的

    例向下移动:

    向下和向左得数值是负的,所以f,l的值要减去。

    没次按下向下的键,所以f++;f的值就增大。

    代码如下:

    for(x=-point/2*100;x<=point/2*100;x++)

    {

        m=x*0.01;

        y=(atof(a)*pow(m,4)+atof(b)*pow(m,3)+atof(c)*pow(m,2)+atof(d)*m+atof(e))*(point/20);//表达式

        y=y+(u-1)*(point/20)-f*(point/20);

         m=m*(point/20)+(point/20)*(r-1)-(point/20)*(l-1);

       if(y<point/2&&y>-point/2&&m>-(point/2)&&m<(point/2))//规定画图范围

       {

            pDC ->MoveTo(m,y);

            break;

        }

    }

    for(int x=-point/2*100;x<=point/2*100;x++)//确定连线的点

    {

               m=x*0.01;

                y=(atof(a)*pow(m,4)+atof(b)*pow(m,3)+atof(c)*pow(m,2)+atof(d)*m+atof(e))*(point/20);//表达式

                y=y+(u-1)*(point/20)-f*(point/20);

                m=m*(point/20)+(point/20)*(r-1)-(point/20)*(l-1);

                if(y<point/2&&y>-point/2&&m>-(point/2)&&m<(point/2))//规定画图范围

                {

                      pDC ->LineTo(m,y); //竖起轴

                }

    }

    f++;

    希望对大家有帮助!!!

    源代码下载:https://download.csdn.net/download/qq_38977566/10794602

    展开全文
  • 数学函数图像绘制

    2016-10-09 15:09:56
    可已进行sin cos tan log 等一系列函数的绘制,可进行缩放大小。呕心沥血之作,希望对你们有参考价值。代码比较水,毕竟是新手。
  • 利用VS建立MFC基于对话框的工程,其他默认。之后添加两个文本输入控件,两个按钮控件,并为文本控件建立两个...找到:OnPaint() 函数,在该函数最后的 }前添加实现代码。本资源以上传全部解决方案文件,可直接运行使用。
  • C++图像处理函数及程序(一)

    千次阅读 2019-03-10 16:47:06
    CImg :用于图像处理的小型开源C++工具包 CxImage :用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。 FreeImage :...
  • 可以删除指定函数图像 可以在一个坐标系中绘制多条数学曲线 显示坐标轴,网格,刻度值,图例 可以选择不同颜色线型来绘制不同的曲线 当鼠标移动到曲线上某点时,可以显示该点的坐标 可以用鼠标拖动图像 可以...
  • 二次函数是初高中数学的重点和难点。...今天,我们系统的,全面的,以玩游戏的方式玩转二次函数图像和它的性质!现在游戏开始:第一步:根据二次函数的表达式:y=f(x)=ax2+bx+c。其中,x是自变量或者定义域和y或f(x)...
  • OpenCV在图像正弦曲线(c++

    千次阅读 2022-02-11 17:32:27
    OpenCV在图像正弦曲线(c++
  • python绘制函数图像

    2019-01-23 20:19:43
    python绘制函数图像代码,NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。 NumPy 的前身 Numeric 最早是由 Jim Hugunin 与其它...
  • 高质量,高度优化,可读性强,自己实现的,非常全面的c++函数库,适用于线性代数,图像处理,里面实现了向量,矩阵运算。图像卷积。线性回归,kmeans算法,svd分解,omp算法,还有boosting分类器等等。
  • 第10~12章介绍Windows C、VC++及C++ Builder环境下的图像编程。第13章介绍电视图像采集卡的工作原理及编程方法。读者可到http://www.tupwk.com.cn/downpage/index.asp下载本书演示程序的全部源代码、相关的字库文件...
  • 2、会用描点法出二次函数图象,能从图象上认识二次函数的性质;3、会根据公式确定图象的顶点、开口方向和对称轴 ( 公式不要求记忆和推导 ),并能解决简单的实际问题;【知识网络】【知识点梳理】1、二次函数的...
  • c语言怎么出一元二次函数图像

    千次阅读 2021-05-20 18:24:34
    matlab 已知二次函数系数 怎么出二次函数图像x*x不正确,你是需要计算x的平方对吧,那么需要x.*x或者x.^2,点乘如果是x*x表示矩阵相乘,那么如果x是n*1的向量,[n*1]*[n*1]维度就不正确了出它们的二次函数图像再答:y...
  • 实验1、MFC绘制函数

    2021-02-16 18:16:15
    实验目的:利用MFC的绘制函数,实现利用鼠标左键的抬起和落下、绘制线段、矩形和圆形,并修改画笔颜色粗细,以及给矩形、圆形进行颜色填充。
  • 【转载】常见的C++数学计算库

    千次阅读 2021-01-14 09:51:26
    下面我来介绍几个非常有益的c/c++数学计算库, 他们基本上都是开源的, 你完全不必担心版权问题,他们都是一些自由软件, 你要做的仅仅是仔细阅读他们的授权协议确保不要滥用就可以了: 计算几何算法库 CGAL CGAL ...
  • 基于OpenCv实现了模板图像的旋转匹配,此代码基于matchTemplate函数封装实现可以得知旋转角度的模板匹配(vs2013+opencv2.4.9) 2.带旋转的模板匹配的原理及算法实现(c++) 带旋转的模板匹配算法,能够匹配带旋转...
  • 下面数学公式表示:用addWeighted函数计算两个数组的加权和: dst = src1 * alpha + src2 * beta + gamma; 代码示例: int main() { Mat src1 = imread("/Users/dwz/Desktop/cpp//mogu.jpg"); Mat src2 = imread("/...
  • 正文2020-11-04 14:36:52文/刘鑫二次函数数学学习的一个重点,掌握二次函数的基本性质非常重要,小编整理了一些二次函数的知识点。基本概念一般地,我们把形如y=ax²+bx+c(其中a,b,c是常数,a≠0)的函数叫做二...
  • 本人(冯明胜)于十年前开发的一个用于中学教师和学生研究函数图像和方程曲线的免费软件。可以一般函数的图像,包括参数方程和极坐标,也可以出二元方程的曲线。可以用于课堂教学,教案编写,探索研究。这十年里...
  • c++实现sinx()函数的编写应用

    千次阅读 2020-02-09 12:48:38
    计算如下公式看,其中 r、s 的值键盘输入sinx近似值利用泰勒公式计算 sinx = - + - = *. (计算精度为) 测试用例为: r = 5 s= 8 ... //具有c++标准库中数学函数的说明 using namespace std; co...
  • 理解并不是很深刻的笔记,做...图像处理的本质是对图像上的每个像素点进行相应的数学处理,以此达到预期的效果。 图像的读取和显示、保存 Mat src = imread("地址",IMREAD_COLOR); if (src.empty()) { printf("...
  • 利用MFC可以更好地学习c++的类和对象,增进理解抽象内容等,本贴适合有一定c基础的下载学习!
  • 数学图像编程
  • GDI+ C++实现函数曲线图

    万次阅读 2012-02-13 14:27:49
    Windows GDI(Graphics Device Interface,图形装置...生成函数y=sinx*x图像: 对图像进行缩小后->    放大缩小的原理其实很简单,只要在之前的逻辑物理映射关系式中加入zoom为缩放系数即可。
  • 三次样条差值函数实现(C++

    千次阅读 2020-07-24 18:25:02
    三次样条插值(Cubic Spline Interpolation)简称Spline插值,是通过一系列形值点的一条光滑曲线,数学上通过求解三弯矩方程组得出曲线函数组的过程。详情见:三次样条函数简介 2.设计思想 源代码里阐述了所有的计算...
  • 文章目录Easy Graphics Engine[by_041]@[toc]安装入门基础示例和教程库函数目录绘图环境相关函数颜色表示及相关函数绘制图形相关函数文字输出相关函数图像处理相关函数键盘鼠标输入函数时间函数数学函数随机函数其它...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,416
精华内容 9,366
关键字:

c++画数学函数图像

c++ 订阅