向飞机投射一个点

时间:2016-02-17 12:31:35

标签: c matrix linear-programming

你能帮帮我吗?我需要编写如何解决点到平面的投影的代码。我不知道我的代码有什么问题。

解决我的预测的想法是:

假设我有一个带元素
的矩阵A. 1 2 3
4 5 6
7 8 9

我有一个初始点x =(0,2),然后投影计算为,

向第1行投影x =(0 - 2 {[1 +(2)(0)+(3)(2)] / [sqrt(2 ^ 2 + 3 ^ 2)]},2 - 3 {[1 +(2)(0)+(3)(2)] / [sqrt(2 ^ 2 + 3 ^ 2)]})

这是我的代码:

privileges are flushed

这是我的示例输出

1 个答案:

答案 0 :(得分:4)

更改

 printf("constraint %d: ");

printf("constraint %d: ", r);

这是因为,当您将%d放入printf时,将打印逗号后的变量值。在您的情况下,您放置%d但不要在逗号后面添加变量。因此,当您执行程序时,不会打印任何值,因为编译器不知道您要打印哪个值。

无论您使用哪种编译器,启用所有警告都可以帮助您在下次轻松解决此问题。如果您正在使用gcc,请使用标记-Wall-Wextra-Wall会给你额外的警告,包括一个你的愚蠢错误。 -Wextra会将所有警告变为错误,这将确保您不会忽略这些警告。