Scilab简易编程问题

来源:百度知道 编辑:UC知道 时间:2024/06/26 00:20:31
我高一刚学习SCILAB语言 计算一道 求三个数最大值的题
高手看看我的程序对不对??
a=input("a=");
b=input("b=");
c=input("c=");
if a>b and a>c
max=a;
else
b>a and b>c
max=b;
else
c>a and c>b
max=c;
print(%io(2),max);
总是算不对 达人看看错在哪里?
落下打end 其实我打了

其实啊。你的算法没问题。想的也对。就是写程式错了//

AND不是随便用的哦,得加()。。。而且 你的 格式错的一塌糊涂。。。

可以这么写:

a=input("a=");
b=input("b=");
c=input("c=");
if a>b
max=a;
else if c>a
max=c;
end
end
printf('%d',max);

在SCILAB中max已经是“取两个数中较大的一个”了 所以建议你用其他字母来代替max还有我觉得一个if好像只能接一个else吧应该将第二个else换成if if前别忘了end 希望我的回答有帮助

一个if对应一个else 而且还对应一个end 可以没else 但不能多个else对应一个if

细节有错误