You are on page 1of 4

Write a script to calculate the volume of a pyramid, which is 1/3 * base *

height,
where the base is length * width. Prompt the user to enter values for the
length,
width, and height, and then calculate the volume of the pyramid. When the user
enters each value, he or she will then also be prompted for either ‘i’ for
inches or ‘c’
for centimeters. (Note that 2.54 cm 1⁄4 1 inch.) The script should print the
volume in cubic inches with three decimal places. As an example, the output
format
will be:
This program will calculate the volume of a pyramid.
Enter the length of the base: 50
Is that i or c? i
Enter the width of the base: 6
Is that i or c? c
Enter the height: 4
Is that i or c? i
The volume of the pyramid is xxx.xxx cubic inches.
Viết kịch bản để tính thể tích của một hình chóp có chiều cao là 1/3 * đáy *,
trong đó cơ sở là chiều dài * chiều rộng. Nhắc người dùng nhập các giá trị
cho độ dài,
chiều rộng và chiều cao, sau đó tính thể tích của hình chóp. Khi người dùng
nhập từng giá trị, người đó sau đó cũng sẽ được nhắc nhập ‘i’ cho inch hoặc
‘c’
cho cm. (Lưu ý rằng 2,54 cm 1⁄4 1 inch.) Tập lệnh phải in thể tích bằng inch
khối với ba chữ số thập phân. Ví dụ, định dạng đầu ra
sẽ là:
Chương trình này sẽ tính thể tích của một hình chóp.
Nhập chiều dài của đế: 50
Đó là tôi hay c? tôi
Nhập chiều rộng của đế: 6
Đó là tôi hay c? c
Nhập chiều cao: 4
Đó là tôi hay c? tôi
Thể tích của hình chóp là xxx.xxx inch khối.

function Chuong04_03()
clear
clc
fprintf('Tinh the tich hinh chop\n');
L = input('Nhap chieu dai cua mat day: ');
DonViDo = input('Don vi do la i(inch) hay c(centimet): ', 's'); %s string
if DonViDo == 'c'
L = L/2.54;
end
W = input('Nhap chieu rong cua mat day: ');
DonViDo = input('Don vi do la i(inch) hay c(centimet): ', 's'); %s string
if DonViDo == 'C'
W = W/2.54;
end
H = input('Nhap chieu cao cua hinh chop: ');
DonViDo = input('Don vi do la i(inch) hay c(centimet): ', 's'); %s string
if DonViDo == 'c'
H = H/2.54;
end
V = L*W*H/3;
fprintf('The tich cua hinh la: %f\n', V); %f la in so thuc: float
end

Định lý Pitago phát biểu rằng đối với một tam giác vuông, mối quan hệ giữa
độ dài cạnh huyền c và độ dài các cạnh khác a và b là
được cho bởi:

c2 1⁄4 a2 þ b2

Viết một tập lệnh sẽ nhắc người dùng về độ dài a và c, gọi hàm findb
để tính toán và trả về độ dài của b, và in ra kết quả. Lưu ý rằng bất kỳ giá
trị nào của
a hoặc c nhỏ hơn hoặc bằng 0 sẽ không có ý nghĩa, vì vậy tập lệnh phải
in thông báo lỗi nếu người dùng nhập bất kỳ giá trị nào không hợp lệ. Đây là
chức năng
findb:
function Chuong04_05
clear
clc
a = input('Nhap a = ');
c = input('Nhap c = ');
if a > 0 & c > 0
b = findb (a, c);
fprintf('canh b = %.2f\n', b);
else
fprintf('loi\n');
end
end
function b = findb (a, c)
b = sqrt(c.^2-a.^2);
end

Độ lệch tâm của hình elip được định nghĩa là


trong đó a là trục bán nguyệt và b là trục bán nguyệt của hình elip. Một kịch
bản
nhắc người dùng về các giá trị của a và b. Vì không thể chia cho 0, tập lệnh
in thông báo lỗi nếu giá trị của a là 0 (tuy nhiên, nó bỏ qua bất kỳ lỗi nào
khác). Nếu
a không phải là 0, tập lệnh gọi một hàm để tính toán và trả về độ lệch tâm,
sau đó
script in kết quả. Viết script và hàm.
function Chuong04_05
clear
clc
a=input('nhap a=');
b=input('nhap b=');
if a==0
fprintf('loi\n');
else
d=dolechtam(a,b);
fprintf('dolechtam=%2f\n',d);
end
end
function d=dolechtam(a,b);
d=sqrt(1-((b/a).^2));
end

Diện tích A của hình thoi được xác định là A 1⁄4 d1d2
2, trong đó d1 và d2 là độ dài
của hai đường chéo. Viết một script hình thoi đầu tiên nhắc người dùng
về độ dài của hai đường chéo. Nếu một trong hai là số âm hoặc số 0,
tập lệnh sẽ in lỗi
thông điệp. Ngược lại, nếu cả hai đều dương, nó gọi một hàm hình thoi
để trả về
diện tích của hình thoi, và in kết quả. Viết hàm cũng được! Độ dài
của các đường chéo, mà bạn có thể giả sử là inch, được chuyển đến hình
thoi
hàm số.
function b7
clear
clc
d1=input('nhapduongcheod1=');
d2=input('nhapduongcheod2=');
if d1 <= 0 || d2 <= 0
fprintf('loi\n');
else
A=dientich(d1,d2);
fprintf('dientich=%.2f\n',A);
end
end
function A=dientich(d1,d2);
A=(d1*d2)/2;
end

You might also like