精华内容
下载资源
问答
  • VC插入公式

    2012-05-31 11:27:05
    类似于word里面的插入公式,我现在是要在电子白板软件添加一个插入公式的功能,基本上要包括所有常见的公式符号,比如根号,积分符号,圆周率符号,求和公式符号......等等有很多。但是不需要用到计算,只是编辑以后...
  • VC实现的数学公式解析器源码

    热门讨论 2011-09-13 15:09:55
    分享用VC实现的数学公式解析器源码项目,功能强劲, 以MFC的CString类等编写专门的解析类, 支持三角函数、指数函数等的解析及多变量定制输入, 在VS2005下编译通过。
  • VC2005写的公式计算算法,可以支持+,-,*,/及括号运算,稍微修改后还可以支持未知数替换等等,希望对于寻找此方面资料的人有所帮助!!
  • 如何在VC中调用EXCEL公式

    千次阅读 2013-03-23 10:30:09
    写了一个工作上用得进度统计公式,用到了不少小知识点,其中一个知识点就是在VC中调用EXCEL的公式,现将程序和公式的使用情况贴到这里。 Range range; CString r1,r2; r1 = "B6"; r2 = "F6"; range = exl_result....

    http://blog.csdn.net/augusdi/article/details/5699896

    写了一个工作上用得进度统计公式,用到了不少小知识点,其中一个知识点就是在VC中调用EXCEL的公式,现将程序和公式的使用情况贴到这里。 Range range; CString r1,r2; r1 = "B6"; r2 = "F6"; range = exl_result.range.GetRange(COleVariant(r1),COleVariant(r2)); range.SetFormula(COleVariant("=SUM(B3:B5)")); VC中调用EXCEL公式使用的是range.SetFormula() ,其实就是在选择的range里面填入公式,但与直接填入公式就有所不同,譬如上述程序在B6到F6的范围内 SetFormula均为 ("=SUM(B3:B5)"),实际上在C6用到的公式是 C6=SUM(C3:C5)。 如果程序改成如下: range.SetFormula(COleVariant("=SUM($B3:$B5)")); 则在C6用到的公式是 C6=SUM($B3:$B5)。 这与在EXCEL中拷贝公式的结果是一样的。提前土建 区域 站点确定 出图 塔桅 机房 送货 杭州 3 1 1 1 0 宁波 2 0 1 1 0 温州 1 1 1 1 1 运用上述程序的结果:提前土建 区域 站点确定 出图 塔桅 机房 送货 杭州 3 1 1 1 0 宁波 2 0 1 1 0 温州 1 1 1 1 1 汇总 6 2 3 3 1

    展开全文
  • 最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。...这里有 拟合圆曲线 的公式推导过程 和 vc实现。 VC
    最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。
     最小二乘法通常用于 曲线拟合 (least squares fitting) 。这里有 拟合圆曲线 的公式推导过程 和 vc实现。








    VC实现的代码:
    void CViewActionImageTool::LeastSquaresFitting()
    {
        
    if (m_nNum<3)
        
    {
            
    return;
        }


        
    int i=0;

        
    double X1=0;
        
    double Y1=0;
        
    double X2=0;
        
    double Y2=0;
        
    double X3=0;
        
    double Y3=0;
        
    double X1Y1=0;
        
    double X1Y2=0;
        
    double X2Y1=0;

        
    for (i=0;i<m_nNum;i++)
        
    {
            X1 
    = X1 + m_points[i].x;
            Y1 
    = Y1 + m_points[i].y;
            X2 
    = X2 + m_points[i].x*m_points[i].x;
            Y2 
    = Y2 + m_points[i].y*m_points[i].y;
            X3 
    = X3 + m_points[i].x*m_points[i].x*m_points[i].x;
            Y3 
    = Y3 + m_points[i].y*m_points[i].y*m_points[i].y;
            X1Y1 
    = X1Y1 + m_points[i].x*m_points[i].y;
            X1Y2 
    = X1Y2 + m_points[i].x*m_points[i].y*m_points[i].y;
            X2Y1 
    = X2Y1 + m_points[i].x*m_points[i].x*m_points[i].y;
        }


        
    double C,D,E,G,H,N;
        
    double a,b,c;
        N 
    = m_nNum;
        C 
    = N*X2 - X1*X1;
        D 
    = N*X1Y1 - X1*Y1;
        E 
    = N*X3 + N*X1Y2 - (X2+Y2)*X1;
        G 
    = N*Y2 - Y1*Y1;
        H 
    = N*X2Y1 + N*Y3 - (X2+Y2)*Y1;
        a 
    = (H*D-E*G)/(C*G-D*D);
        b 
    = (H*C-E*D)/(D*D-G*C);
        c 
    = -(a*X1 + b*Y1 + X2 + Y2)/N;

        
    double A,B,R;
        A 
    = a/(-2);
        B 
    = b/(-2);
        R 
    = sqrt(a*a+b*b-4*c)/2;

        m_fCenterX 
    = A;
        m_fCenterY 
    = B;
        m_fRadius 
    = R;

        
    return;
    }


    工程下载

    编译运行后随便打开一个图片,当然最好是全白的图片,然后就点吧,大于三个点后就会开始拟合。红线画的圆为拟合的圆,深蓝的点为鼠标点击设置的样本点。单击鼠标右键清空样本集。

    转自:http://www.cnblogs.com/dotLive/archive/2007/04/06/524633.html

    展开全文
  • 本文档介绍了通过最小二乘法拟合圆公式推导及vc实现
  • 转 最小二乘法拟合圆公式推导及vc实现

    本文转自http://www.cnblogs.com/dotLive/archive/2006/10/09/524633.html ,觉得不错,保存一下。         

    最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于 曲线拟合 (least squares fitting) 。这里有 拟合圆曲线 的公式推导过程 和 vc实现。








    VC实现的代码:

    void CViewActionImageTool::LeastSquaresFitting()
    {
        
    if (m_nNum<3)
        
    {
            
    return;
        }


        
    int i=0;

        
    double X1=0;
        
    double Y1=0;
        
    double X2=0;
        
    double Y2=0;
        
    double X3=0;
        
    double Y3=0;
        
    double X1Y1=0;
        
    double X1Y2=0;
        
    double X2Y1=0;

        
    for (i=0;i<m_nNum;i++)
        
    {
            X1 
    = X1 + m_points[i].x;
            Y1 
    = Y1 + m_points[i].y;
            X2 
    = X2 + m_points[i].x*m_points[i].x;
            Y2 
    = Y2 + m_points[i].y*m_points[i].y;
            X3 
    = X3 + m_points[i].x*m_points[i].x*m_points[i].x;
            Y3 
    = Y3 + m_points[i].y*m_points[i].y*m_points[i].y;
            X1Y1 
    = X1Y1 + m_points[i].x*m_points[i].y;
            X1Y2 
    = X1Y2 + m_points[i].x*m_points[i].y*m_points[i].y;
            X2Y1 
    = X2Y1 + m_points[i].x*m_points[i].x*m_points[i].y;
        }


        
    double C,D,E,G,H,N;
        
    double a,b,c;
        N 
    = m_nNum;
        C 
    = N*X2 - X1*X1;
        D 
    = N*X1Y1 - X1*Y1;
        E 
    = N*X3 + N*X1Y2 - (X2+Y2)*X1;
        G 
    = N*Y2 - Y1*Y1;
        H 
    = N*X2Y1 + N*Y3 - (X2+Y2)*Y1;
        a 
    = (H*D-E*G)/(C*G-D*D);
        b 
    = (H*C-E*D)/(D*D-G*C);
        c 
    = -(a*X1 + b*Y1 + X2 + Y2)/N;

        
    double A,B,R;
        A 
    = a/(-2);
        B 
    = b/(-2);
        R 
    = sqrt(a*a+b*b-4*c)/2;

        m_fCenterX 
    = A;
        m_fCenterY 
    = B;
        m_fRadius 
    = R;

        
    return;
    }


    工程下载
    编译运行后随便打开一个图片,当然最好是全白的图片,然后就点吧,大于三个点后就会开始拟合。红线画的圆为拟合的圆,深蓝的点为鼠标点击设置的样本点。单击鼠标右键清空样本集。
    展开全文
  • 最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。 最小二乘法是用最简的方法求得一些绝对...这里有 拟合圆曲线 的公式推导过程 和 vc实现。 ...
    最小二乘法(least squares analysis)是一种 数学 优化 技术,它通过 最小化 误差 的平方和找到一组数据的最佳 函数 匹配。 最小二乘法是用最简的方法求得一些绝对不可知的真值,而令误差平方之和为最小。 最小二乘法通常用于 曲线拟合 (least squares fitting) 。这里有 拟合圆曲线 的公式推导过程 和 vc实现。








    VC实现的代码:
    None.gifvoid CViewActionImageTool::LeastSquaresFitting()
    ExpandedBlockStart.gif
    {
    InBlock.gif    
    if (m_nNum<3)
    ExpandedSubBlockStart.gif    
    {
    InBlock.gif        
    return;
    ExpandedSubBlockEnd.gif    }

    InBlock.gif
    InBlock.gif    
    int i=0;
    InBlock.gif
    InBlock.gif    
    double X1=0;
    InBlock.gif    
    double Y1=0;
    InBlock.gif    
    double X2=0;
    InBlock.gif    
    double Y2=0;
    InBlock.gif    
    double X3=0;
    InBlock.gif    
    double Y3=0;
    InBlock.gif    
    double X1Y1=0;
    InBlock.gif    
    double X1Y2=0;
    InBlock.gif    
    double X2Y1=0;
    InBlock.gif
    InBlock.gif    
    for (i=0;i<m_nNum;i++)
    ExpandedSubBlockStart.gif    
    {
    InBlock.gif        X1 
    = X1 + m_points[i].x;
    InBlock.gif        Y1 
    = Y1 + m_points[i].y;
    InBlock.gif        X2 
    = X2 + m_points[i].x*m_points[i].x;
    InBlock.gif        Y2 
    = Y2 + m_points[i].y*m_points[i].y;
    InBlock.gif        X3 
    = X3 + m_points[i].x*m_points[i].x*m_points[i].x;
    InBlock.gif        Y3 
    = Y3 + m_points[i].y*m_points[i].y*m_points[i].y;
    InBlock.gif        X1Y1 
    = X1Y1 + m_points[i].x*m_points[i].y;
    InBlock.gif        X1Y2 
    = X1Y2 + m_points[i].x*m_points[i].y*m_points[i].y;
    InBlock.gif        X2Y1 
    = X2Y1 + m_points[i].x*m_points[i].x*m_points[i].y;
    ExpandedSubBlockEnd.gif    }

    InBlock.gif
    InBlock.gif    
    double C,D,E,G,H,N;
    InBlock.gif    
    double a,b,c;
    InBlock.gif    N 
    = m_nNum;
    InBlock.gif    C 
    = N*X2 - X1*X1;
    InBlock.gif    D 
    = N*X1Y1 - X1*Y1;
    InBlock.gif    E 
    = N*X3 + N*X1Y2 - (X2+Y2)*X1;
    InBlock.gif    G 
    = N*Y2 - Y1*Y1;
    InBlock.gif    H 
    = N*X2Y1 + N*Y3 - (X2+Y2)*Y1;
    InBlock.gif    a 
    = (H*D-E*G)/(C*G-D*D);
    InBlock.gif    b 
    = (H*C-E*D)/(D*D-G*C);
    InBlock.gif    c 
    = -(a*X1 + b*Y1 + X2 + Y2)/N;
    InBlock.gif
    InBlock.gif    
    double A,B,R;
    InBlock.gif    A 
    = a/(-2);
    InBlock.gif    B 
    = b/(-2);
    InBlock.gif    R 
    = sqrt(a*a+b*b-4*c)/2;
    InBlock.gif
    InBlock.gif    m_fCenterX 
    = A;
    InBlock.gif    m_fCenterY 
    = B;
    InBlock.gif    m_fRadius 
    = R;
    InBlock.gif
    InBlock.gif    
    return;
    ExpandedBlockEnd.gif}


    工程下载
    编译运行后随便打开一个图片,当然最好是全白的图片,然后就点吧,大于三个点后就会开始拟合。红线画的圆为拟合的圆,深蓝的点为鼠标点击设置的样本点。单击鼠标右键清空样本集。


    本文转自 lu xu 博客园博客,原文链接:http://www.cnblogs.com/dotLive/archive/2006/10/09/524633.html   ,如需转载请自行联系原作者


    展开全文
  • 供广大朋友参考 呵呵
  • 公式特别长,如下 (2*((5468678535047033 * sin(gamma)*sin(alpha))/70368744177664 + (5468678535047033*cos(gamma)*cos(alpha)*sin(beta))/70368744177664)*(x - (8856897120714691*cos(gamma)*cos(beta))/...
  • MFC开发过程中,有时候需要把某个对话框中诸多的控件Enable或Disable。此时需要遍历这些控件的ID。这里就讨论如何借助Excel的公式自动把这些ID解析出来。
  • 最小二乘拟合直线方程:y=ax+b,就是线性回归。误差函数为: e=∑(yi-axi-b)^2,各偏导为: de/da=2∑(yi-axi-b)xi=0 de/db=-2∑(yi-axi-b)=0   ...于是得到关于a,b的线性方程组: ...(∑xi^2)a+(∑xi)b=
  • http://www.cnblogs.com/dotlive/archive/2006/10/09/524633.html 代码下载 转载于:https://www.cnblogs.com/lbsx/archive/2010/07/26/1785496.html
  • VC实现的代码: void  CViewActionImageTool::LeastSquaresFitting() {   if  (m_nNum < 3 )   {   return ;  }   int  i = 0 ;   double  X1 = 0 ;   double  Y1 = 0 ;   double  X2 = 0 ;   ...
  • 这里有 拟合圆曲线 的公式推导过程 和 vc实现。 VC实现的代码: 1 void CViewActionImageTool::LeastSquaresFitting() 2 { 3 if (m_nNum< 3 ) 4 { 5 return ; 6 } 7 8 int ...
  • 对于求三角形面积的求法,最常用的是:三角形面积=底×高÷2,或者是海伦公式,如下图所示:而在高中的圆锥曲线中,经常会学到一条直线截圆锥曲线两点,这两点和第三点构成三角形,要求其面积或者是知道其面积求...
  • 用VC++开发的类似WORD的一个文字编辑软件,唯一不同的是,在文本编辑器中输入了的一些系统定义的关键字可以亮显,在文本中输入有公式时,遇到等号时编辑器自动会得到计算结果。
  • 对于恒流充放电的常用公式:⊿Vc=I*⊿t/C,其出自公式Vc=Q/C=I*t/C。 举例来说:设C=1000uF,I为1A电流幅度的恒流源(即:其输出幅度不随输出电压变化)给电容充电或放电,根据公式可看出,电容电压随时间线性增加...
  • VC

    2017-09-07 10:28:06
    最近看到VC维,理解还是比较浅的,参考了http://blog.csdn.net/kunlong0909/article/details/14456713 大体的作用已了解,但是公式上还需要推导理解,以下内容为参考内容。
  • Simulink异步电机矢量控制-vc2.mdl-vc.doc Simulink异步电机矢量控制-vc2.mdl 异步电机矢量控制(电机模型自建),电机模型六个公式重要,仅作参考

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 312
精华内容 124
关键字:

vc公式