LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/05 12:54:43
![LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行](/uploads/image/z/7785711-63-1.jpg?t=LINGO%E4%B8%AD%E7%9A%84%40if%E5%87%BD%E6%95%B0%E9%97%AE%E9%A2%98%E5%9C%A8LINGO%E4%B9%A6%E4%B8%AD%E7%9A%84%E8%A1%A8%E8%BE%BE%EF%BC%9A%28x1-500%29%2Ax2%3D0%3B%28x2-500%29%2Ax3%3D0%3B%40bnd%280%2Cx1%2C500%29%3B%40bnd%280%2Cx2%2C500%29%3B%40bnd%280%2Cx3%2C500%29%3Bc%3D10%2Ax1%2B8%2Ax2%2B6%2Ax3%3B%E6%88%91%E5%86%99%E7%9A%84%E6%98%AF%EF%BC%9Ac%3D%40if%28buy%23le%23500%2C10%2Abuy%2C%40if%28buy%23le%231000%2C8%2Abuy%2B1000%2C6%2Abuy%2B3000%29%29%3B%E6%88%91%E5%86%99%E7%9A%84%E4%BB%A3%E7%A0%81%E6%9C%80%E7%BB%88%E8%BF%90%E8%A1%8C)
LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行
LINGO中的@if函数问题
在LINGO书中的表达:
(x1-500)*x2=0;
(x2-500)*x3=0;
@bnd(0,x1,500);
@bnd(0,x2,500);
@bnd(0,x3,500);
c=10*x1+8*x2+6*x3;
我写的是:
c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));
我写的代码最终运行结果无解.第二种表达为什么是错的
LINGO中的@if函数问题在LINGO书中的表达:(x1-500)*x2=0;(x2-500)*x3=0;@bnd(0,x1,500);@bnd(0,x2,500);@bnd(0,x3,500);c=10*x1+8*x2+6*x3;我写的是:c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));我写的代码最终运行
没错啊.
buy=200;
c=@if(buy#le#500,10*buy,@if(buy#le#1000,8*buy+1000,6*buy+3000));
结果是对的:
BUY 200.0000
C 2000.000