Các dạng bài tập cơ bản MatlabBai tap 1: Nhap vao 3 so?. kiem tra xem co tao thanh tam giac hay khong.. bài tập 4: viet chuong trinh nhap vao2 so a,b.
Trang 1Các dạng bài tập cơ bản Matlab
Bai tap 1: Nhap vao 3 so? kiem tra xem co tao thanh tam giac hay khong neu co tinh dien tich va chu vi tam giac
a=input ('nhap vao do dai canh a : ');
b=input ('nhap vao do dai canh b : ');
c=input ('nhap vao do dai canh c : ');
if (a>0)&(b>0)&(c>0)&(a+b>c)&(c+b>c)&(a+c>b)
cv=a+b+c;
disp ('chu vi tam giac la : ');
cv
p=cv/2;
disp ('dien tich tam giac la : ');
s=sqrt(p*(p-a)*(p-b)*(p-c))
else
disp ('3 so khong tao thanh tam giac ');
end;
Bài tập 2 : Dùng hàm m-file để tính tổng bình phương của 2 số (x^2+y^2)
function z=tbp(x,y)
z=x*x+y*y;
bước 2: vào file chọn save(lưu với tên là tbp)
bước 3:vào file>>new>>mfile
t1=input ('nhap vao gia tri t1 : ');
t2=input ('nhap vao gia tri t2 : ');
kq= tbp(t1,t2);
disp ('tong binh phuong cua 2 so la ');
kq
• Bài tập 3 :viết bằng hàm m-file :tính tổng , hiệu và tích của 2 số nhập vào từ bàn phím
• tính tổng:
bước 1 : vào file>>new>>mfile
function f=tong(x,y);
f=x+y;
bước 2: vào file chọn save(lưu với tên là tong)
bước 3:vào file>>new>>mfile
a= input ('nhap vao so a : ');
b= input ('nhap vao so b : ');
disp ('tong cua 2 so la ');
kq= tong(a,b)
bước 4:vào file chọn save(lưu với tên là bt2)
bước 5:ra cưa sổ chính command window gõ bt2 >> enter
• Đây là cách trình bày làm bài chuẩn nha… để ý từng bước…
• tính hiệu và tích tương tự.
bài tập 4: viet chuong trinh nhap vao2 so a,b tim gia tri lon nhat
a=input ('nhap vao gia tri a : ');
b=input ('nhap vao gia tri b : ');
max=a;
if max<b
max=b;
end;
disp ('gia tri lon nhat la : ');
max
bài tập 5: giai phuong trinh bac 2 bang scrip file
a=input ('nhap vao gia tri a: ');
b=input ('nhap vao gia tri b: ');
c=input ('nhap vao gia tri c: ');
delta=b*b-(4*a*c);
if delta<0
disp ('phuong trinh vo nghiem ');
elseif delta==0
disp ('phuong trinh co nghiem kep');
x=-b/(2*a)
else
disp ('phuong trinh co 2 nghiem phan biet ');
x1=(-b+sqrt(delta))/(2*a)
x2=(-b-sqrt(delta))/(2*a)
end;
Trang 2bài tập 6: nhap vao 2 so tim UCLN,BCNN
a=input ('nhap vao so a : ');
b=input ('nhap vao so b : ');
m=a*b;
while a~=b
if a>b
a=a-b;
else
b=b-a;
end;
end;
disp ('uoc chung lon nhat la : ');
a
disp ('boi chung nho nhat la: ');
bcnn=m/a
bài tập 7:nhap vao gia tri n, kiem tra xem co phai so nguyen to hay khong
n=input('nhap vao gia tri n : ');
dem=0;
for i=1:n
if rem (n,i)==0
dem=dem+1;
end;
end;
if dem==2
disp ('so vua nhap la so nguyen to')
else
disp ('so vua nhap khong phai so nguyen to')
end;
bài tập 8 :nhap vao 1 gia tri n, kiem tra xem gia tri do phai so hoan hao hay khong
n=input ('nhap vao gia tri n ');
tonguoc=0;
for i=1:n-1
if rem(n,i)==0
tonguoc=tonguoc+i;
end;
end;
if tonguoc==n
disp ('so vua nhap la so hoan hao');
else
disp ('so vua nhap khong phai so hoan hao')
end;
bài tập 9: tinh tong s=1+(1/2) + 1/3 + +1/n
n=input ('nhap vao gia tri n ');
s=0; i=1;
while i<=n
s=s+(1/i);
i=i+1;
end;
disp ('tong cua day la ');
s
bài tập 10:tinh tong cac so chan va chia het cho 5 tu 1 den n
n=input ('nhap vao gia tri n: ');
s=0;
for i=1:n
if rem (i,10)==0
s=s+i;
end;
end;
disp (' tong cac so chan va chia het cho 5 la :')
s
bài tập 11:tinh tong cua 2 phan so a/b+c/d
a=input ('nhap vao so a : ');
b=input ('nhap vao so b : ');
c=input ('nhap vao so c : ');
d=input ('nhap vao so d : ');
Trang 3disp ('tong cua 2 phan so a/b+c/d la : ');
tong=(a*d+b*c)/(b*d)
bài tập 12: nhap vao 1 so n voi dieu kien n<50
n=input('nhap vao so n : ');
while (n<0)|(n>50)
disp ('n phai >0 va n<50 hay nhap lai gia tri n ');
n=input('');
end;
bài tập 13: Nhap vao 1 day gom n phan tu, In ra man hinh gia tri lon nhat cua day so, In ra man hinh gia tri nho nhat cua day so
// nhập dãy số
n=input('nhap vao so phan tu cua day : ');
for i=1:n
a(i)=input ('a(i) ');
end;
disp ('day vua nhap la : ');
a
// giá trị lớn nhất
max=a(1);
for i=1:n
if max<a(i)
max=a(i);
end;
end;
disp ('gia tri lon nhat cua day la')
max
// giá trị nhỏ nhất
min=a(1);
for i=1:n
if min>a(i)
min=a(i);
end;
end;
disp ('gia tri nho nhat cua day la')
min
bài tập 14: Tinh trung binh cong cac so duong trong day
s=0;dem=0;
for i=1:n
if a(i)>0
s=s+a(i);
dem=dem+1;
end;
end;
disp ('trung binh cong so duong trong day la : ')
tbc=s/dem
bài tập 15: N hap vao 1 so x bat ky , kiem tra xem x co xuat hien trong day hay khong
x=input ('nhap vao so x: ');
d=0;
for i=1:n
if x==a(i)
d=d+1;
end;
end;
if d==0
disp ('so vua nhap khong xuat hien trong day');
else
disp ('so vua nhap co trong day');
end;
bài tập 16: In ra man hinh tat cac cac so nguyen to trong day
disp ('so nguyen to trong day: ')
d1=0;
for i=1:n
d=0;
Trang 4for j=1:a(i)
if rem(a(i),j)==0
d=d+1;
end;
end;
if d==2
d1=d1+1;
a(i)
end;
end;
if d1==0
disp ('trong day khong co so nguyen to')
end;
bài tập 17: Sap xep day theo chieu tang dan , giam dan
// tăng
for i=1:n-1
for j=i+1:n
if a(i)>a(j)
tg=a(i);
a(i)=a(j);
a(j)=tg;
end;
end;
end;
disp ('day sau sap xep tang la : ' )
a
//giảm
for i=1:n-1
for j=i+1:n
if a(i)<a(j)
tg=a(i);
a(i)=a(j);
a(j)=tg;
end;
end;
end;
disp ('day sau sap xep giam la : ' )
a
bài tập 18: Nhap vao 1 ma tran co n x m
n=input('nhap vao so dong cho ma tran : ');
m=input('nhap vao so cot cho ma tran : ');
for i=1:n
for j=1:m
a(i,j)=input ('nhap vao phan tu cho ma tran: ');
end;
end;
disp ('mang vua nhap la : ');
a
bài tập 19: In ra man hinh gia tri nho nhat, lon nhat trong ma tran
//lớn nhất
max=a(1,1);
for i=1:n
for j=1:m
if max<a(i,j)
max=a(i,j);
end;
end;
end;
disp ('gia tri lon nhat trong ma tran la : ');
max
//nhỏ nhất
min=a(1,1);
for i=1:n
for j=1:m
if min>a(i,j)
min=a(i,j);
end;
end;
end;
disp ('gia tri nho nhat trong ma tran la : ');
min
Trang 5bài tập 20: Tinh tong cac so nguyen to trong ma tran
s=0;
for i=1:n
for j=1:m
d=0;
for k=1:a(i,j)
if rem (a(i,j),k)==0
d=d+1;
end;
end;
if d==2
s=s+a(i,j);
end;
end;
end;
disp ('tong cac so nguyen to trong ma tran la: ');
s
bài tập 21: In ra man hinh cac so hoan hao trong ma tran Tinh tong
// in ra màn hình
disp ('so hoan hao trong ma tran : ')
d1=0;for i=1:n
for j=1:m
s=0;
for k=1:a(i,j)-1
if rem(a(i,j),k)==0
s=s+k;
end;
end;
if a(i,j)==s
d1=d1+1;
a(i,j)
end;
end;
end;
if d1==0
disp ('trong ma tran khong co so hoan hao')
end;
// tính tổng
d=0;
for i=1:n
for j=1:m
s=0;
for k=1:a(i,j)-1
if rem(a(i,j),k)==0;
s=s+k;
end;
end;
if s==a(i,j)
d=d+a(i,j);
end;
end;
end;
disp ('tong ca so hoan hao trong ma tran la : ')
d