pascal - 帕斯卡。为调用“f1”指定的参数数量错误
问题描述
创建过程数据类型时,Free Pascal 会抛出一个奇怪的错误。但是我传的是一个参数,为什么参数个数不对呢?(((
Type
Func = Function (x:Real):Real;
Function middlfunc(a, b:Real; n:Integer; f:Func): Real;
Var
x,s,d: Real; k:Integer;
Begin
d:=(b-a)/n;
s:=0;
For k:=0 To n Do
Begin
x:=a+k*d;
s:=s+f(x);
End;
middlfunc:=s/(n+1);
End;
Function f1(x:Real):Real; {There is the error}
Begin
f1:=x*x;
End;
Var
mf1:Real;
a, b: real;
n: integer;
Begin
a := 0;
b := 3.1415;
n := 100;
mf1 := middlfunc(a,b,n,f1); {ERROR :((((((((}
WriteLn(mf1)
End.
解决方案
推荐阅读
- ios - UIPickerView 放置在视图顶部
- wordpress - 如何在woo-commerce购物车页面和结帐页面显示全额价格格式
- javascript - 为什么我的 Javascript 变量没有初始化?
- angular - 重复的产品正在添加到 Ionic App 的愿望清单页面
- excel - 使用双显示器时如何调用“Workbook_WindowActivate”?
- python-3.x - 出现错误无法连接显示
- iis - IIS 上的 ASP.NET CORE 2.1 WebAPI 与 dotnet.exe 结果 ERR_CONNECTION_RESET
- java - 如何:由 Java iText 5.5 生成的 iTextSharp 5.5 符号哈希
- ios - UIViewController 中带有 TableViewCell 的 TableView 不显示来自 SearchBar 的数据
- javascript - 在 JS 中保留发送到 mailTo 的文本格式