Tôi thích lập trình và biết mọi ngôn ngữ, nhưng tôi học toán. Thật không may, trường học của tôi yêu cầu sinh viên máy tính phải mất một năm tính toán. Có một bài kiểm tra vào tuần tới và tôi không biết bất kỳ công thức nào cho các công cụ phái sinh!
Xin hãy giúp tôi tìm các công thức. Tôi cần một bảng cheat - một chương trình (càng ngắn càng tốt để giáo viên của tôi không chú ý đến nó) lấy một biểu thức (như 4*x^3-2
) làm đầu vào và xuất ra đạo hàm. (Tôi không quan tâm nếu đầu vào và đầu ra sử dụng các đối số dòng lệnh, STDIN, STDOUT hoặc bất cứ điều gì, vì dù sao tôi cũng đang thực hiện tất cả các phép tính trong đầu.)
Bài kiểm tra bao gồm các loại chức năng sau:
- Hằng số, thích
-3
hoặc8.5
- Các hàm năng lượng, như
x^0.5
hoặcx^-7
- Hàm số mũ, như
0.5^x
hoặc7^x
(cơ sở luôn dương) - Một hằng số nhân với một hàm, như
3*x^5
hoặc-0.1*0.3^x
- Tổng và hiệu của nhiều hàm, như
-5*x^2+10-3^x
Giáo viên của tôi luôn định dạng các câu hỏi của mình theo cùng một cách chính xác, như được hiển thị ở trên. Anh ta cũng không sử dụng bất kỳ phân số, số như pi hoặc e hoặc số thực sự lớn (lớn hơn 1.000). Anh ta không bao giờ sử dụng dấu ngoặc đơn và luôn hiển thị phép nhân bằng dấu hoa thị ( *
). Biến duy nhất được sử dụng luôn là x .
Mặt khác, giáo viên của tôi khá khoan dung về câu trả lời. Chúng không cần phải được đơn giản hóa hoàn toàn hoặc được định dạng chính xác như được hiển thị ở trên, miễn là nó rõ ràng câu trả lời đang nói gì.
Mặc dù tôi có thể sử dụng bất kỳ ngôn ngữ nào, hãy nhớ rằng tôi không thể tự mình tìm ra các dẫn xuất. Vì vậy, nếu chương trình sử dụng các hàm dựng sẵn để xử lý các phương trình hoặc tính toán các đạo hàm, tôi sẽ không thể sử dụng nó.
Trong quá trình thử nghiệm, tôi sẽ không có quyền truy cập Internet hoặc bất kỳ tệp nào ngoài chương trình trên bảng cheat.
Lưu ý: Kịch bản này là hoàn toàn hư cấu. Trong cuộc sống thực, gian lận và giúp đỡ người khác gian lận là sai và không bao giờ nên làm.
x
luôn luôn là biến để phân biệt?