01/10/2018, 00:14

Vài thắc mắc nhỏ trong C?

Viết lời gọi hàm để tính các giá trị sau:
Ví dụ: Căn bậc 2 của 6.37 thì lời gọi hàm là sqrt(6.37)
a.sin của góc 30 độ
b.trị tuyệt đối của a^2-b^2
c.giá trị của e^3

Phan Vũ viết 02:25 ngày 01/10/2018

Tại sao biểu thức a-b=25 thì không hợp lệ còn biểu thức a-(b=25) thì hợp lệ?

Khoa NTA viết 02:23 ngày 01/10/2018
  1. Trong thư viện chuẩn của C có hàm sin: double sin(double) và tham số đưa vào sẽ là góc ở dạng radian. Vì vậy, khi học xong lớp 10 thì bạn sẽ biết chuyển đổi từ độ sang radian bằng cách: độ * PI/180 (1 vòng tròn là 2PI ~ 360 độ -> lấy tỉ lệ rồi chuyển đổi).
  2. Trị truyệt đối của số nào thì bạn cứ xem xét kết quả: nếu nó là số âm thì đổi dấu, còn không thì thôi. Trong C có hàm abs: int abs(int) và nó chỉ làm việc với số nguyên.
  3. Dùng hàm exp: double exp(double) với tham số là số mũ.
  4. Theo ngôn ngữ con người thì bạn hiểu a - b = 25 là gì? Đó là 1 phương trình 2 ẩn chứ không phải phép gán, mà ngôn ngữ lập trình chỉ hiểu nó là phép gán nhưng là phép gán không hợp lệ. Còn a - (b = 25) hợp lệ vì đây là biểu thức, a trừ cho b (với b đã được gán giá trị 25). Không tin thì bạn xuất kết quả ra màn hình là được.

P/s: nhớ include <math.h> là được.

Bài liên quan
0