永发信息网

我要在GUI界面输入任意矩阵,然后进行求行列式并显示结果...

答案:2  悬赏:10  手机版
解决时间 2021-03-04 18:54
  • 提问者网友:最爱你的唇
  • 2021-03-04 11:17
我要在GUI界面输入任意矩阵,然后进行求行列式并显示结果...
最佳答案
  • 五星知识达人网友:执傲
  • 2021-03-04 11:40
遗憾,上面匿名的程序不正确。
比如n=2 输入:
3---7
2---1
得出错误结果。
而当输入n=3
0---1---3
3---0---2
5---2---0
时也会得出错误结果。
错误的原因有2:
1 是数据类型不对,匿名的程序是设定输入都是整数int,显然按照行列式的定义结果肯定是整数,但是他程序中使用了整型数的除法,结果是取整整数,虽然他使用了类型强制转换,但结果显然不同,有误差而且有时候这个误差很大形成错误。
2 是算法有点问题。小可很欣赏匿名的算法思路,简洁明快。不过有相当缺陷,这在程序中注明。
下面的程序是在匿名的程序思路上改写的。考虑到数据类型和精确度问题,程序中行列式数据使用double型。由于tc和win-tc是16位编辑器,对float型和double型数据支持不好,所以程序是在32位编辑器Dev-c 下调试并通过的。
本题的一个完整的c程序如下,程序在Dev-c 下都调试通过,结果正确。

#include stdio.h
全部回答
  • 1楼网友:玩世
  • 2021-03-04 12:25
你是 我要在gui界面输入任意矩阵???可以读取矩阵??? 有点矛盾 如果是输入的话 直接 在edit控制中输入矩阵 然后用get获取
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯