跳转到主要内容

十二月 2025

关于我

欢迎!我白天是个建筑师,晚上就是个夜猫子的程序员。这是我的博客。我住在天朝的南都,有一颗不死的心。

博客记录的主要有几个内容:
(一)我多年写的一些”文艺”作品。
说实在话,很多年我已经没有再写东西了,今天重读以前的作品,有些困惑不解,也许是那时的心境的一个写照吧。今天我只不过把它们录入形成电子版本,从此后它们就会埋藏在那深深的电子的海洋中,或者生锈,或者被打捞上来。这都不是我关心的问题了。
(二)我写的一些程序。
这些程序大多是服务于AutoCAD,也有小部分用于其它。它们都是我辛辛苦苦的创造。如果有一天,你转载了它们,请别忘记附上原作者的姓名和原出处,尊重我也是尊重你自己。
(三)一些与数学有关的话题和文章。
先申明:我是一个业余数学爱好者。如果你数学很专业,请口下留情。我积累的与数学相关的话题,大多数源于我在用CAD画图的时候思考所得,特别很多来自于明经通道(http://bbs.mjtd.com/)。
(四)日记和心情以及与建筑相关的话题。

画衣柜的程序

在CAD中画衣柜有时候是一件比较麻烦的事情,对2012以上的版本,可以用动态图块来实现,但还是有点罗嗦。

我下面的程序实现比较简单,只要敲入一个命令,然后你就可以任意布置你的衣柜了。

下面是其实现的代码。

C++进阶教程:如何获取用户输入

正文

在本C++教程中,将向您展示如何获取用户输入,在前几篇文章中,我们仅使用标准库在屏幕上打印简单的值。但是标准库通过其输入/输出特性提供了许多与用户交互的附加方式。基本上,在这篇文章中,我们将学习关于cin,以及如何从使用cin的用户那里获得输入。在大多数程序环境中,默认的标准输入是键盘,而定义来访问它的C++流对象是cin。现在我们要创建一个简单的例子。

以下是本文的C++教程代码 - 如何获得用户输入。

#include <iostream>

using namespace std;

int main() {
    int num1;
    int num2;
    int sum;
 
    cout << "请输入第一个数字 : " << endl;
    cin >> num1;
 
    cout << "请输入第二个数字 : " << endl;
    cin >> num2;
 
    sum = num1 + num2;
    cout << "总和为 : " << sum << endl;
    return 0;
}

第一个,第二个和第三个语句声明了一个int类型的变量叫做num1 num2和sum,我们通过cin从用户那里获取输入并存储到我们的两个变量中。这个操作使程序等待来自cin的输入;通常,这意味着程序将等待用户用键盘输入某个序列。在这种情况下,请注意,使用键盘引入的字符只有在按下回车键时才能传输给程序。一旦达到了对cin进行提取操作的语句,程序将等待所需的时间,直到引入一些输入。你还可以看到,在获得用户输入后,我们将把这两个值相加,并将其存储在sum变量中,最后我们希望使用cout在屏幕上显示总和。
运行代码,结果如下:
OK,本文暂时这样,有什么不对的地方请留言,谢谢!

 

小问题,大思考

一个博士朋友的儿子刚上初中不久,他就提出了下面的一个问题,我感觉很有深度,很难得,现在贴出来说说。

如下面图所示:已知线段AB和一点P,n等分线段,得到n+1个点与P连线。

问:n趋于无穷大时,这些连线长的平均值趋向一个定数吗? 如果是,该怎样求?

凸包的LISP实现

关于凸包的维基解释:在一个实数向量空间V中,对于给定集合X,所有包含X的凸集的交集S被称为X的凸包。

凸包有很多用途,网上流传着很多其他语言的代码,LISP的却很少,下面是我的LISP实现代码: