Tính tổng tiền thuê của từng đơn vị, tổng tiền thuê của cả danh sách.. Vẽ đồ thị biểu diễn tương quan giữa tiền thuê và số ngày thuê.. Vẽ đồ thị dạng cột để so sánh tiền thuê và số xe..
Trang 1Bài tập lớn môn
matlabGVHD: Đỗ Thị Mơ
Trang 2NỘI DUNG BÁO CÁO
Đề bài
Mục Tiêu
Chương trình demo
Nhận xét và cho điểm
Trang 3I.Đề 11
Câu 1 :
Nhập vào danh sách thuế xe ô tô, mỗi người bao gồm các thông tin sau : mã ,đơn
vị, loại xe, số ngày thuê, số xe Trong đó đơn vị dạng kí tự Hãy lập trình thực hiệncác mục sau :
1 Tính tiền thuê cho từng người :
Tiền thuê được tính như sau: 1 ngày đầu mỗi ngày là 500000 cho 1 xe, 3 ngày tiếp theo mỗi ngày là 400000 cho 1 xe, 4 tiếp theo mỗi ngày là 300000 cho 1 xe, các ngày tiếp theo mỗi ngày là 200000 cho 1 xe
2 Sắp xếp theo số xe giảm dần
3 Tìm thông tin của người khi nhập vào mã
4 Tính tổng tiền thuê của từng đơn vị, tổng tiền thuê của cả danh sách
5 Xóa đi một người khi nhập vào mã
6 Thêm vào một người ở vị trí i bất kì
7 Sửa chữa thông tin của một người khi nhập vào mã
8 Vẽ đồ thị biểu diễn tương quan giữa tiền thuê và số ngày thuê
9 Vẽ đồ thị dạng cột để so sánh tiền thuê và số xe
10.Vẽ đồ thị dạng Pie cho cột tổng tiền thuê của từng đơn vị
Cho hàm số f(x) = 2tg3x + 2sin2x + 3tg x cos x+1
Tính f’(x), f”’(x), f(5)(x) và hiển thị ở dạng quen thuộc
Tính tích phân bất định của f
Tính giới hạn khi x 0.6
Trang 4II.MỤC TIÊU
- Làm quen với lập trình Matlab cơ bản
- Nắm rõ,hiểu rõ các hàm toán học trong Matlab
- Biết cách lập trình giao diện bằngMatlab
- Làm quen với phần mềm Matlab và sử dụng
Trang 5III CHƯƠNG TRÌNH DEMO
1, Giao diện chính
Giao diện chính là phần giới thiệu về các thành viên group 11 và các menu bài
tập
Code
% Giao dien chuong trinh
h=figure('name','KIEM TRA MATLAB',
Trang 92,Câu 1
Yêu cầu:
Trang 10Nhập vào danh sách thuế xe ô tô, mỗi người bao gồm các thông tin sau : mã ,đơn
vị, loại xe, số ngày thuê, số xe Trong đó đơn vị dạng kí tự Hãy lập trình thực hiệncác mục sau :
11.Tính tiền thuê cho từng người :
Tiền thuê được tính như sau: 1 ngày đầu mỗi ngày là 500000 cho 1 xe, 3 ngày tiếp theo mỗi ngày là 400000 cho 1 xe, 4 tiếp theo mỗi ngày là 300000 cho 1 xe, các ngày tiếp theo mỗi ngày là 200000 cho 1 xe
12.Sắp xếp theo số xe giảm dần
13.Tìm thông tin của người khi nhập vào mã
14.Tính tổng tiền thuê của từng đơn vị, tổng tiền thuê của cả danh sách.15.Xóa đi một người khi nhập vào mã
16.Thêm vào một người ở vị trí i bất kì
17.Sửa chữa thông tin của một người khi nhập vào mã
18.Vẽ đồ thị biểu diễn tương quan giữa tiền thuê và số ngày thuê
19.Vẽ đồ thị dạng cột để so sánh tiền thuê và số xe
20.Vẽ đồ thị dạng Pie cho cột tổng tiền thuê của từng đơn vị
fprintf('\t1.Nhap Du Lieu va tinh tien thue cho tung nguoi.\n')
fprintf('\t2.Sap xep theo so xe giam dan.\n')
fprintf('\t3.Tim thong tin tung nguoi khi nhap vao ma.\n')
fprintf('\t4.Tinh tong tien thue cua tung don vi va ca danh sach.\n')
fprintf('\t5.Xoa nguoi khi nhap va ma.\n')
fprintf('\t6.Them nguoi o vi tri bat ky.\n')
fprintf('\t7.Sua thong tin nguoi khi nhap ma.\n')
fprintf('\t8.Do thi tuong quan tien thue so ngay thue.\n')
fprintf('\t9.Do thi danh cot so sanh tien thue so ngay thue.\n')
fprintf('\t10.Do thi dang pie cho cot tong tien thue.\n')
Trang 11%Nguoitam = struct('Ma',{},'Donvi',{},'Loaixe',{},'Songaythue',{},'Soxe',{},'Tienthue',{});
disp('====NHAP THONG TIN CHO TUNG NGUOI====')
for i=1:n
%Nguoi = struct('Ma',{},'Donvi',{},'Loaixe',{},'Songaythue',{},'Soxe',{},'Tienthue',{});
fprintf('Nhap thong tin cho nguoi thu %d',i)
fprintf('\n\t Ma vua nhap bi trung')
fprintf('\n\t Nhap lai ma: ')
Nguoi(i).Ma = input('');
end
% if(Nguoi(i-a).Ma==Nguoi(i).Ma)
% fprintf('\n\t Ma vua nhap bi trung')
% fprintf('\n\t Nhap lai ma: ')
% Nguoi(i).Ma = input('');
Trang 12
Nguoi(i).Soxe=input('');
%+++++++++++++++++++++++++++++++++++ while(isempty(Nguoi(i).Soxe)==1)
fprintf('\tNhap lai so xe: ')
Nguoi(i).Soxe=input('');
end
%+++++++++++++++++++++++++++++++++
Trang 13for i=1:n
fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,
Trang 15fprintf('\nBan da nhap: %d\n',nhap)
fprintf('Ket qua tim kiem: \n')
fprintf('Thong tin nguoi do nhu sau:\n')
fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') fprintf('%d %s %d %d %d %d\n',
Nguoi(vitringuoi).Ma, Nguoi(vitringuoi).Donvi, Nguoi(vitringuoi).Loaixe,
Nguoi(vitringuoi).Songaythue, Nguoi(vitringuoi).Soxe,Nguoi(vitringuoi).Tienthue) else
fprintf('Khong tim thay ai co ma vua nhap!')
Trang 16%that la rac roi khi phai lay ra so nguoi trung nhau roi lai so
%sanh voi chinh no
%neu co nhieu nguoi trung nhau thi chi in ra lan cuoi, tuc la gia
%tri cuoi tinh duoc cua tien thue don vi do
Trang 17tongthue=0;
for i=1:n
tongthue=tongthue+Nguoi(i).Tienthue;
end
fprintf('Tong tien cua ca danh sach: %g',tongthue)
fprintf('\tBan chon tiep(12:thoat): ')
%Xoa di 1 nguoi khi nhap vao ma
fprintf('Hay nhap vao ma nguoi can xoa: ')
Trang 18%end
break;
end
end
fprintf('Sau khi xoa ta co danh sach\n')
fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') n3=length(Nguoi);
for i=1:n3
fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,
Trang 19%Them thong tin cho nguoi moi
fprintf('Nhap thong tin cho nguoi moi\n')
fprintf('\tNhap ma: ')
Nguoi(n2+1).Ma = input('');
fprintf('\tNhap vao don vi: ')
Trang 20end
end
end
%Ket thuc them thong tin cho nguoi moi
%Sau do se doi cho nguoi moi them va nguoi thu nhap vao
Trang 21fprintf('Sau khi them nguoi ta co \n')
fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') for i=1:n2
fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,
%Sua thong tin cua 1 nguoi khi nhap vao ma
fprintf('Ban muon sua thong tin nguoi co ma la gi? ')
Trang 22Nguoi(i).Tienthue=500000 + 3*400000 4)*300000;
fprintf('TRUOC KHI SUA THONG TIN NGUOI CO MA %d TAI VI TRI
%d NHU SAU \n',nhap3,vitri);
fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') fprintf('%d %s %d %d %d %d\n',
Nguoi(vitri).Ma,dvtam,lxtam, snttam, sxtam, tttam)
fprintf('Sau khi sua thong nguoi ta co ma %d tai vi tri %d tro thanh\
n',nhap3,vitri)
fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n')
Trang 23fprintf('%d %s %d %d %d %d\n', Nguoi(vitri).Ma,
Nguoi(vitri).Donvi, Nguoi(vitri).Loaixe, Nguoi(vitri).Songaythue,
Nguoi(vitri).Soxe,Nguoi(vitri).Tienthue)
fprintf('CA DANH SACH SAU KHI SUA THONG TIN NHU SAU\n')
fprintf('Ma DonVi LoaiXe SoNgayThue SoXe TienThue\n') for i=1:n3
fprintf('%d %s %d %d %d %d\n', Nguoi(i).Ma,Nguoi(i).Donvi, Nguoi(i).Loaixe, Nguoi(i).Songaythue,
Trang 24fprintf('\t1.Nhap Du Lieu va tinh tien thue cho tung nguoi.\n')
fprintf('\t2.Sap xep theo so xe giam dan.\n')
fprintf('\t3.Tim thong tin tung nguoi khi nhap vao ma.\n')
fprintf('\t4.Tinh tong tien thue cua tung don vi va ca danh sach.\n')
fprintf('\t5.Xoa nguoi khi nhap va ma.\n')
fprintf('\t6.Them nguoi o vi tri bat ky.\n')
fprintf('\t7.Sua thong tin nguoi khi nhap ma.\n')
fprintf('\t8.Do thi tuong quan tien thue so ngay thue.\n')
fprintf('\t9.Do thi danh cot so sanh tien thue so ngay thue.\n')
fprintf('\t10.Do thi dang pie cho cot tong tien thue.\n')
fprintf('\t11.Ve Menu\n')
fprintf('\t12.Thoat.\n\n')
Trang 25
fprintf('====================================================\n')
Trang 26Hình ảnh:
Hình 2 : Đồ thị hàm số y=3x 4 + 2x 3 -2x+1
Trang 29
Hinh ảnh:
Hình 3 : Đồ thị hàm số y= 4cos 2 x+ 2cosx
5,Câu 4
Trang 30%Tinh tich phan bat dinh cua ham y
fprintf('Tinh tich phan bat dinh theo bien x')
t=int(y,x)
fprintf('Hien thi o dang quen thuoc cua cua tich phan: S=')
pretty(t)
%Tinh gioi han khi x->0.6
fprintf('Tinh gioi han cua y khi x->0.6:')
Trang 31
2,Cho điểm
Sinh Viên 1 Nguyễn Văn Thành
Sinh Viên 2 Nguyễn Xuân Trường
Sinh Viên 3 Nguyễn Chí Nhiên
Sinh Viên 4 Nguyễn Văn Việt
Chúng em xin cám ơn cô trong thời gian qua đã giúp chúng em hoàn thành môn học…!!!