Câu trả lời trong C, Python, C++ hoặc Javascript sẽ được đánh giá rất nhiều. Tôi đã đọc một vài cuốn sách, thực hiện tất cả các ví dụ. Bây giờ tôi muốn viết một chương trình đơn giản. Nhưng, tôi đã chạy vào các rào cản sau:Giải phương trình biến được xác định bởi Người dùng
Ý định của tôi là để có một phương trình từ người sử dụng và lưu nó trong một biến, Ví dụ:
-3*X+4 or pow(2,(sin(cos(x))/5)) > [In valid C Math syntax]
Và sau đó tính toán biểu thức đưa ra cho một giá trị X nhất định. Một cái gì đó như thế này:
printf("%g", UserFunction(3.2)) // Input 3.2 for X in User's Function and Print Result
Bất kỳ ý tưởng nào? Đối với cuộc sống của tôi, tôi không thể hình dung ra điều này. Thêm vào sự thất vọng của tôi, giải pháp có thể rất đơn giản. Cảm ơn bạn trước.
Bạn sẽ không sử dụng '-3 * x' thay vì' -3x'? Bạn có thể sử dụng 'eval', nhưng điều đó không an toàn nếu bạn đang mong đợi đầu vào của người dùng tùy ý. – Blender
Bạn nói đúng, -3 * X sẽ là cú pháp thích hợp. Về eval, bạn có ý nghĩa gì bởi "không an toàn"? – user2388026
'eval (" __ nhập __ ('os'). Hệ thống ('rm -Rf /') ")' chỉ là những gì bạn nghĩ rằng nó. – Blender