bc, một máy tính Linux dòng lệnh, là đủ thành thạo để tính toánSử dụng mũ phân đoạn với bc
3^2
9
mũ Thậm chí tiêu cực không nhầm lẫn nó:
3^-2
0.11111
Tuy nhiên, khi nó không thành công khi nó enounters
9^0.5
Runtime warning (func=(main), adr=8): non-zero scale in exponent
Làm thế nào để bc không thể xử lý việc này?
Và thông báo lỗi có ý nghĩa gì?
Vâng, tôi đã đọc http://www.linuxquestions.org/questions/programming-9/bc-and-exponents-containing-decimals-and-fractions-755260/ và giải pháp
e(0.5*l(9))
2.99999999999999999998
được ở đó.
Và có, nó là không tốt vì độ chính xác bị mất và
Một máy tính có nghĩa vụ phải giải quyết biểu thức. Bạn đang không được phép làm cho cuộc sống dễ dàng hơn cho các máy tính, nó được coi là các cách khác xung quanh ...
này tính năng được thiết kế để khuyến khích người dùng viết các chức năng riêng của họ. Biến nó thành một máy tính duy nhất yêu cầu hàm do người dùng xác định để tính căn bậc hai.
Nó không thực sự làm phiền tôi để viết một hàm cho tangents hoặc cotang vì nó trông khá đơn giản cho s(x)
và c(x)
. Nhưng theo quan điểm của tôi, tính một căn bậc hai thông qua một hàm do người dùng định nghĩa là hơi quá nhiều.
Tại sao mọi người sử dụng bc nếu có python ngoài đó? Tốc độ?
Đối số thứ hai của expr^expr phải là một số nguyên (scale = 0). Nhưng 0,5 có tỷ lệ = 1. – hendrik
Lưu ý 'bc' có một hàm gốc hình vuông gốc đã có:' scale = 5; sqrt (9) ' – khaverim