用matlab的编写:
x=01;
while x~=floor(x)
x=input('整数x=');
if x~=floor(x)
disp('a为整数,请重新输入')
end
end
a=1;
while a==1|a~=floor(a)
a=input('整数a=');
if a==1|a~=floor(a)
disp('a为不等于1的整数,请重新输入')
end
end
y=(cos(x/pi)+sqrt(375))/(a+1)+23145e-3
其中pi是圆周率
运行:
整数x=12
a为整数,请重新输入
整数x=3
整数a=532
a为不等于1的整数,请重新输入
整数a=1
a为不等于1的整数,请重新输入
整数a=7
y =
08608
你的程序错误很多,
第一个:R没有定义
第二个:c的计算在使用后面
第三个:disp使用错误
disp(['Vmax' num2str(k) '=' num2str(vmax)])
MH=[51000,71400,128000,370000];
MT=[16,24,48,116];
h=600;
R=1;
for k=1:4
H=MH(k);
a=(h+H+2R)/2;
c=(H-h)/2;
b=sqrt(a^2-c^2);
s1=piab/MT(k);
vmax=2s1/(R+h);
disp(['Vmax' num2str(k) '=' num2str(vmax)])
end
以上就是关于(1)编写程序计算下式y的值,其中x,a为整数,要求从键盘输入,PI为符号常量,值为3.1415,输出要求结果全部的内容,包括:(1)编写程序计算下式y的值,其中x,a为整数,要求从键盘输入,PI为符号常量,值为3.1415,输出要求结果、求助matlab中disp的用法、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)