C语言编程 如何设计嵌套函数?
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/10 11:43:27
C语言编程 如何设计嵌套函数?
编写函数用以求表达式 x*x-5*x+4的值,x作为参数传送给函数,调用此函数求:
y1=2*2-5*2+4;
y2=(x+15)*(x+15)-5*(x+15)+4
y3=sinx*sinx-5*sinx+4
我想把x也作为一个函数x(x1,x2,x3),当输入三个值的时候,可以分别计算出y(y1,y2,y3),
y1=x*x-5*x+4;
打错了.
编写函数用以求表达式 x*x-5*x+4的值,x作为参数传送给函数,调用此函数求:
y1=2*2-5*2+4;
y2=(x+15)*(x+15)-5*(x+15)+4
y3=sinx*sinx-5*sinx+4
我想把x也作为一个函数x(x1,x2,x3),当输入三个值的时候,可以分别计算出y(y1,y2,y3),
y1=x*x-5*x+4;
打错了.
老大,我实在看不懂你在说什么! 想帮你也没办法啦!建议你重新整理下思路再说一次!
比如你的y1=2*2-5*2+4; y1就是一个定值了, 还有什么可算的!
再问: y1=x*x-5*x+4 刚才打错了 也就是说。。。我不想每个都写个函数。。。太麻烦。。 y=f(x)=x*x-5*x+4 x=g(t)=x 或 x+15 或 sinx
再答: 你的意思是, 调用一次函数就求得y1, y2, y3? 而不是什么嵌套函数? (首先明确C语言是不可以嵌套函数的! )
再问: 大概意思就是这样。。 可行吗?
再答: 因为C语言的函数无法一次性返回多个值, 所以你要调用一次就求得多个值的话有下面两种办法: 1. 用全局变量. 就是把y1, y2, y3定义成全局变量, 在函数局部不要重复定义. 这样就可以一次求三个值; 2. 传址调用, 这就用到了指针, 你可以定义一个y[3], 然后传y的地址进去函数里面, 这样三个数操作以后值也可以保存. 其中2是比较好的做法.用全局变量是不推荐的做法. 但考虑到你是初学者, 全局变量比较容易实现!
比如你的y1=2*2-5*2+4; y1就是一个定值了, 还有什么可算的!
再问: y1=x*x-5*x+4 刚才打错了 也就是说。。。我不想每个都写个函数。。。太麻烦。。 y=f(x)=x*x-5*x+4 x=g(t)=x 或 x+15 或 sinx
再答: 你的意思是, 调用一次函数就求得y1, y2, y3? 而不是什么嵌套函数? (首先明确C语言是不可以嵌套函数的! )
再问: 大概意思就是这样。。 可行吗?
再答: 因为C语言的函数无法一次性返回多个值, 所以你要调用一次就求得多个值的话有下面两种办法: 1. 用全局变量. 就是把y1, y2, y3定义成全局变量, 在函数局部不要重复定义. 这样就可以一次求三个值; 2. 传址调用, 这就用到了指针, 你可以定义一个y[3], 然后传y的地址进去函数里面, 这样三个数操作以后值也可以保存. 其中2是比较好的做法.用全局变量是不推荐的做法. 但考虑到你是初学者, 全局变量比较容易实现!