关于#矩阵#的问题,如何解决?(语言-c#)

计算材料的坐标问题
用户的材料比如是5行5列,我们通过定义材料的行数列数还有材料的左上坐标右上坐标右下坐标,要求得到矩阵所有的坐标和行距列距,要求用C++语言描述,要求目的是完成运动控制根据每个坐标和间距去执行

img

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/250316
  • 这篇博客你也可以参考下:C++ 重复释放同一块内存空间没有报错的思考
  • 这篇博客也不错, 你可以看下C++ 重复释放同一块内存空间没有报错的思考
  • 除此之外, 这篇博客: C++静态类型成员变量的初始化顺序(单例模式)中的 ⼀⽅⾯是因为程序的实际执⾏路径有多个决定因素(例如基于消息驱动模型的程序和多线程程序),有时是不可预知的; 另⼀⽅⾯是因为局部静态变量分布在程序代码各处,彼此直接没有明显的关联,很容易让开发者忽略它们之间的这种关系(这是最坑的地 ⽅)。 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    既然提出问题,那么就讨论应对之道:
    (1)最简单的,避免使⽤局部静态变量,将变量的声明周期控制在开发者⼿中;
    (2)如果确有需要,那么尽量确保局部静态变量之间构造和析构是彼此独⽴互不相关的,换句话说,它们可以以任意的顺序被构造和析
    构;
    设计模式里的单例模式就有静态变量互相引用从而系统奔溃。
    测试程序

    #include <string>
    #include <iostream>
    using namespace std;
    class Log
    {
    public:
        static Log* GetInstance()
        {
            static Log oLog;
            return &oLog;
        }
     
        void Output(string strLog)
        {
            cout<<strLog<<(*m_pInt)<<endl;
        }
    private:
        Log():m_pInt(new int(3))
        {
        }
        ~Log()
        {cout<<"~Log"<<endl;
            delete m_pInt;
            m_pInt = NULL;
        }
        int* m_pInt;
    };
     
    class Context
    {
    public:
        static Context* GetInstance()
        {
            static Context oContext;
            return &oContext;
        }
        ~Context()
        {
            Log::GetInstance()->Output(__FUNCTION__);
        }
     
        void fun()
        {
            Log::GetInstance()->Output(__FUNCTION__);
        }
    private:
        Context(){}
        Context(const Context& context);
    };
     
    int main(int argc, char* argv[])
    {
        Context::GetInstance()->fun();
        return 0;
    }
    
    
    

    参考博客:https://www.freesion.com/article/7937607333/


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

首先你这个坐标是怎么确定的,是圆形材料左侧上侧等切线的坐标还是质心的坐标,半径又是多少