首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Atan2和Prolog

Atan2和Prolog
EN

Stack Overflow用户
提问于 2013-04-16 09:33:07
回答 1查看 68关注 0票数 0

为什么atan2(1,3).会产生false

我希望它返回一个以弧度表示的角度,如下所示:http://www.swi-prolog.org/man/arith.html

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-16 11:18:30

因为您有一个事实数据库查询,而您想要的是数学计算。比较一下:

代码语言:javascript
复制
?- atan2(1,3).
ERROR: toplevel: Undefined procedure: atan2/2 (DWIM could not correct goal)

要这样做:

代码语言:javascript
复制
?- X is atan2(1,3).
X = 0.3217505543966422.

后一种形式需要使用is/2来触发数学计算。

在更一般的情况下,在数学上下文之外,Prolog函数不会“返回”,它们统一了参数,因此没有变量的语句(如atan2(1,3) )应该只会使您获得truefalse、无限循环或其他错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16027344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档