回 帖 发 新 帖 刷新版面

主题:没有语法错误的程序如何改进

我的困惑:
我编写了个程序,测试有些问题能计算出结果,而测试另一些问题要么显示DOMAIN ERROR,要么光标在那里闪动不出结果。

甚至还出现一个现象我不能理解,
测试一个问题很正常运行出结果,
奇怪的是当我增加write语句要求输出变量x,则显示sqrt: DOMAIN error???

我不知怎样努力才能改进程序,请高手能给予指点,不胜感激!

回复列表 (共6个回复)

沙发

开方的数是负数。

板凳

若还有问题,可以把你的子程序和调用过程发上来。

3 楼

sqrt(),括号里是两个数的平方和,不可能是负数,难道括号内的值是INF

4 楼

老生常谈的问题
inf NaN都有可能

5 楼

第一种情况需要测试,检验开方的数的值。
第二种情况可能是因为没有赋初值。
楼主再研究一下~

6 楼

楼主不会先搜索一下"sqrt: DOMAIN error", 这个问题确实反复多次了.

我来回复

您尚未登录,请登录后再回复。点此登录或注册