[Buổi 6][Hàm][Lab] Bài 1: Bộ công thức hình học


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Bộ công thức hình học

Bối cảnh

Trong một ứng dụng học hình học, nhiều phép tính được sử dụng lặp lại. Nếu toàn bộ công thức đều viết trực tiếp trong main(), chương trình sẽ nhanh chóng dài và khó kiểm tra.

Bạn sẽ bắt đầu bằng ba phép tính rất quen thuộc để luyện cách đóng gói một nhiệm vụ thành hàm: bình phương một số, lập phương một số và tính diện tích hình chữ nhật.

Yêu cầu

  1. Đọc ba số nguyên x, width, height.
  2. Tính , và diện tích hình chữ nhật width × height.
  3. In ba kết quả theo đúng thứ tự.

Yêu cầu tổ chức code

Hãy tạo và sử dụng ba hàm: squareValue, cubeValue, rectangleArea. Mỗi hàm chỉ thực hiện đúng một phép tính.

Lưu ý: Online Judge chủ yếu kiểm tra tính đúng của output. Yêu cầu tổ chức code được dùng để rèn đúng kỹ năng của buổi học và sẽ được giảng viên quan sát khi chữa bài.

Input

Một dòng gồm ba số nguyên: x width height.

Output

Một dòng gồm ba số nguyên: square cube area.

Ràng buộc

|x| ≤ 10^6, 1 ≤ width,height ≤ 10^6. Kết quả vừa trong long long.

Ví dụ 1

Input

2 3 4

Output

4 8 12

Giải thích

Với x = 2: x² = 4, x³ = 8. Hình chữ nhật có kích thước 3 × 4 nên diện tích bằng 12. Vì vậy output là 4 8 12.

Ví dụ 2

Input

-3 10 5

Output

9 -27 50

Giải thích

Với x = -3: bình phương bằng 9, lập phương bằng -27. Diện tích hình chữ nhật 10 × 5 = 50, nên output là 9 -27 50.

Thông tin học tập

  • Module: M02
  • Buổi: B06
  • Loại bài: LAB
  • Độ khó: Easy
  • Concepts: functions, parameters, return values, arithmetic expressions
  • Giới hạn kiến thức: B01-B06
  • Time limit: 1 second(s)
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo