You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在.vdmrt文件中使用三角函数?报错问题求助

解决sin函数未定义及模块导入错误

语法修正

你写的Import MATH;是错误语法,在Delphi/Free Pascal这类语言中,引用标准库模块要用uses关键字而非Import。正确做法是把Math模块添加到程序的uses段中:

program Demo;
uses
  Math;
var
  x, y: Double;
begin
  x := x + sin(y) * 0.05; // 此时sin函数可正常调用
end.

额外提示

  • sin函数的参数要求是弧度值,如果变量y存储的是角度,需要用Math模块里的DegToRad函数转换:
x := x + sin(DegToRad(y)) * 0.05;
  • 确认x和y已声明为实数类型(比如Double、Real),避免因类型不匹配引发其他错误。

内容的提问来源于stack exchange,提问作者Foz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 00:15:55