玖叶教程网

前端编程开发入门

Matlab习题课(matlab的答案)


1. 输入一个数num,这个数必须是1~100的数,如果不在这个范围内,则输出“wrong number”, 如果在这个范围内,则输出这个数的平方。

法一:

num=input('Enter an ingeger between 1 and 100:');

if num<1||num>100

disp('wrong Number')

else

disp(num^2)

end

法二:

num=input('enter a ingeger between 1 and 100:')

if num>=1 && num<=100

disp(num^2)

else

disp('wrong number')

end

2. 今年我校专转本报名人数分别为:电子系42人,机电系为102人,信息系75人,服装系13人,艺术系15人,经贸系87人。请用饼图画出分布,并将电子系分离出来。

x=[12,102,75,13,15,87];

y=[1,0,0,0,0,0];

pie(x,y);


3. 用程序编写摄氏温度与华氏温度的转换关系,要求输入摄氏温度,显示对应的华氏温度。

C=input('Enter a temperature in Celsius=')

F=(C*1.8)+32

F


4. 设计一段程序,判断由a、b、c三条线段能否组成的一个三角形。

法一:

a=input('a=');

b=input('b=');

c=input('c=');

if ((a+b>c)&&(a+c>b)&&(b+c>a))

fprintf('yes')

else

fprintf('no');

end

法二:

a=input('a=:')

b=input('b=:')

c=input('c=:')

if c>a && c>b

if a+b>c

fprintf('yes')

else fprintf('no')

end

elseif a>b && a>c

if b+c>a

fprintf('yes')

else fprintf('no')

end

elseif b>a && b>c

if a+c>b

fprintf('yes')

else fprintf('no')

end

elseif a==c && a==b

fprintf('yes')

else fprintf('no')

end


5. 求ax^2+bX+c=0的方程x1,x2。

a=input('Please enter a:');

b=input('Please enter b:');

c=input('Please enter c:');

delta=b^2-4*a*c;

if delta>0

fprintf('2 solutions');

x1=(-b+sqrt(delta))/(2*a)

fprintf('x1=\n%g',x1);

x2=(-b-sqrt(delta))/(2*a)

fprintf('x2=\n%g',x2);

elseif delta==0

fprintf('1 solution');

x=-b/(2*a)

else

fprintf('no solutions');

end


6. 求1+2+3+4+……+100的和。

i=0;

s=0;

while i<=100;

s=s+i;

i=i+1;

end

disp(s)

7. 求271和196的最大公因数。

a=input('a=')

b=input('b=')

r=mod(a,b)

while r~=0

a=b

b=r

r=mod(a,b)

end

disp(b)


8. 求1+1/2+1/3+1/4+……+1/100的和。

法一:

i=1;

s=0;

while i<=100;

s=s+(1/i);

i=i+1;

end

disp(s)

法二:

s=0;

for i=1:100;

s=s+(1/i);

end

disp(s)


9. 求1-1/2+1/3-1/4+1/5-1/6+……-1/100的和。

法一:

i=1;

s=0;

while i<=100;

s=s+(1/i);

i=i+1;

s=s-(1/i);

i=i+1;

end

disp(s)

法二:

s=0;

for i=1:100;

if mod(i,2)==1

s=s+(1/i);

else

s=s-(1/i);

end

end

disp(s)

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言