0

我不想要代码形式的答案,但我确实需要知道如何着手解决这个问题。我刚刚开始学习 C 语言,在学习过程中,我被这个令人困惑的问题所困扰。问题如下:

编写一个函数来计算两点之间的距离,并用它来开发另一个函数,该函数将计算顶点为* A(x1,y1)、B(x2,y2)C(x3,y3)的三角形的面积. *使用这些函数开发一个函数,如果点(x,y)在三角形 ABC 内,则返回值 1,否则返回值 0。

请建议我用 C 语言对这个问题进行适当的编码,并附上评论以便更好地理解。

顺便说一句,我知道这两个公式。

4

1 回答 1

4

像所有其他编码问题一样,逐步解决这个问题。您的问题陈述几乎说明了您需要做的事情:

首先,编写一个程序来计算两点之间的距离。你需要找到公式来做到这一点。可能最容易使用double变量,请务必阅读有关如何指定格式语句的信息,printf以便它可以打印双变量。

接下来,找到用于计算三角形面积的公式。

最后一步是最难的,你需要使用在第一步和第二步中学到的所有东西。再次,翻出你的微积分或代数书,看看这是如何完成的,然后编写代码来做同样的事情。看看数学描述如何被翻译成计算机代码很有趣,它们不是一回事,除非你在代码中写很多注释,否则很难看到它们是如何完成相同功能的。

祝你好运。

PS。当定义一个返回双变量的函数时,代码:

double distance_calc(double x1, double x2, double y1, double y2)
{
   double computed_value;
   // do the formula and compute: computed_value = etc.
   return computed_value;
}

希望这可以帮助。

于 2013-10-19T06:10:40.607 回答