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)