ในฐานะที่เป็นทั้งโปรแกรมเมอร์ C และโปรแกรมเมอร์ C # สิ่งหนึ่งที่ฉันไม่ชอบเกี่ยวกับ C # ก็คือฟังก์ชั่นคณิตศาสตร์ verbose เป็นอย่างไร ทุกครั้งที่คุณต้องใช้ฟังก์ชัน Sin, cosine หรือ power คุณจะต้องเพิ่มคลาสสถิตแบบคณิตศาสตร์ล่วงหน้า สิ่งนี้นำไปสู่โค้ดที่ยาวมากเมื่อสมการนั้นง่ายมาก ปัญหาจะยิ่งแย่ลงหากคุณต้องการพิมพ์ข้อมูลชนิด ดังนั้นในความคิดของฉันการอ่านได้รับความเดือดร้อน ตัวอย่างเช่น:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
ตรงข้ามกับเพียงแค่
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
นี่เป็นกรณีใน langauges อื่น ๆ เช่น Java
ฉันไม่แน่ใจว่าคำถามนี้มีทางออกหรือไม่ แต่ฉันต้องการทราบว่ามีคำแนะนำ C # หรือโปรแกรมเมอร์ Java ที่ใช้ในการปรับปรุงการอ่านรหัสคณิตศาสตร์หรือไม่ ฉันรู้ว่า C # / Java / etc ไม่ใช่ภาษาเชิงคณิตศาสตร์เช่น MATLAB หรือภาษาที่คล้ายกันดังนั้นจึงเหมาะสม แต่บางครั้งก็ยังต้องเขียนรหัสคณิตศาสตร์และมันจะดีมากหากสามารถทำให้อ่านง่ายขึ้น
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
คุณจะสามารถที่จะเขียน: