disp('(pi^2)/6 = (1/1^2)+(1/2^2)+(1/3^2)+……+(1/n^2),求pi的近似值') approximation=0; n=input('请输出n值:'); approximation=sqrt(sum(1./(1:n).^2)*6); approximation 6.实验结果及结果分析 第一题 一元二次方程(ax^2+bx+c=0)计算器,请输入下列数值进行计算: a=2 b=1 c=3 x1=-0.25+1.199i,x2=-0.25-1.199i -------------------------------------- 一元二次方程(ax^2+bx+c=0)计算器,请输入下列数值进行计算: a=0 b=0 c=>> 2 此为恒不等式 第二题 成绩等级划分——请输入一个百分制成绩,查询划分等级:111 输出出错 成绩等级划分——请输入一个百分制成绩,查询划分等级:55 E _____________________________________________________________________ 第三题 %classic \while 1 n=input('Enter n,negative quits:'); %输入一个非负整数 if n<=0 %如果输入的数为负数,则不做操作 break end a=n; %将n的值赋值给a while n>1 %满足条件n>1时循环下列语句 if rem(n,2)==0 %当n能被2整除则n除以2 n=n/2; else %如果不能被整除,则n乘以3加1 n=3*n+1; end a=[a,n]; %输出数组[a,n],并对比n是否>1,大于则继续上诉循环 end a %输出最后的结果a end 第四题 请输入x的值:-1 y= --------------------------- 请输入x的值:2 y= 2 -------------------------- 请输入x的值:9 ans = 1 y= -3 —————————————————————————————— 第五题 请输入x的值:sin(0:0.01:6*pi) 平均值为 m_x = -1.1256e-007 最大值为 max_x = 1.0000 最小值为 min_x = -1.0000 均方根值为 rms_x = 0.7071 请输入x的值:rand(1,200) 平均值为 m_x = 0.4969 最大值为 max_x = 0.9943 最小值为 min_x = 0.0099 均方根值为 rms_x = 0.5707 —————————————————————————————— 第六题 (pi^2)/6 = (1/1^2)+(1/2^2)+(1/3^2)+……+(1/n^2),求pi的近似值 请输出n值:100 approximation = 3.1321 (pi^2)/6 = (1/1^2)+(1/2^2)+(1/3^2)+……+(1/n^2),求pi的近似值 请输出n值:1000 approximation = 3.1406 (pi^2)/6 = (1/1^2)+(1/2^2)+(1/3^2)+……+(1/n^2),求pi的近似值 请输出n值:10000 approximation = 3.1415 7.实验中出现的问题及解决方法 对函数的嵌套关系理解混乱
解决:反复尝试,得出正确的嵌套关系。 '^'没有运行成功。
解决:需要加符号'.',不然无法得出预期结果 8. 思考题的回答 a=3; b=2; s=1/2; for i=1:15 s=s+a/b; c=a; a=a+b; b=c; end