重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
创新互联公司-专业网站定制、快速模板网站建设、高性价比中江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式中江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖中江地区。费用合理售后完善,十余年实体公司更值得信赖。
#define RES (1e-6)
double integ(double a,double b,double f(double))
{
double sum;
for(sum=0;ab;a+=RES)
{
sum+=f(a)*RES;
}
return sum;
}
double f(double x)
{
return x*x;
}
int main()
{
printf("%lf\n",integ(0,0.1,f));
return 0;
}
楼主关于“局部变量在函数返回时就销毁”的观点是正确的。至于函数为什么还会传回值,是因为在执行return语句时,系统会自动创建一个临时变量(这个变量的存储地址是系统自动分配的,我们无法预知),并把即将被释放的局部变量s的值赋值给这个临时变量。return语句执行完成之后,函数生命周期结束,局部变量s也随之被释放,主调函数通过刚才创建的临时变量获得函数的返回值。
可以参考一下:
网页链接
注意,你要区分两种情况的,integration积分和integer取整。
其一,vensim是系统动力模型,是围绕状态变量建立的。每个状态变量的方程式都是一个积分方程,其方程式的格式是=integ(x,y),integ是积分的意思,即integration。状态变量的方程式编辑框里,integ是默认已输入的,不需要另行输入,只需在方程式文本框里输入括号内的部分就行。
其二,integ也可能是一种函数的缩写,即integer取整。在某一个量的方程式编辑框里,编辑方程需要调用取整函数的时候,可以从其,左下部的方程选取框里,选择该函数。