我在数学上不是最好的,也不是很可怕,但低于平均水平,我一直在考虑提高我的数学,但学校和书籍没有做这项工作,因为我觉得无聊太快。我唯一不厌倦的就是编码和游戏,所以我想,如果编写一个解决数学问题的程序能帮助我更好地理解数学,那么这些问题大多是极限(微积分)、函数、微积分和其他一些类似于前面提到的科目(我已经说得不太好)。
我的问题是:如果我做一些具体的程序编码,我是否能够获得更好的数学知识?如果可能的话,物理也有可能吗?或者我错了,在编程之前应该学习数学,以帮助我改进编码吗?
P.S : C++是首选语言。
发布于 2012-01-25 18:20:43
只有当你实际使用编程来解决数学和物理问题时,你才会从编程中学习数学或物理,尽管像Haskell这样的函数式语言有非常"mathy“的概念。我建议去一个像卡恩学院或欧拉项目这样的网站。使用代码解决问题,同时提高编码技能和数学技能。
发布于 2012-01-25 17:28:13
显然,你应该通过编程来学习数学。如果你试图模拟物理物体,你将需要学习各种物理和数学,你会喜欢它。
发布于 2012-01-25 19:10:25
这是我的想法..。
当我在高中和中学时,我会编程我的计算器为我做单调的数学。有些人声称这是作弊,但我总是说,如果我不能真正理解数学,我就无法编写程序。
例如,假设您想要创建一个小程序,在Pythagorean定理中计算C值,给定A和B。我们该怎么做?嗯,我们知道:
A^2 + B^2 = C^2因此,为了解决C,我们有:
C = SQRT(A^2 + B^2)因此,程序可能类似于(假设适当的标题,这是一个简单的示例):
cout << "Enter value for A: "
cin << valA;
cout << "Enter value for B: "
cin << valB;
float valC = sqrt(pow(valA, 2) + pow(valB, 2))
cout << "C = " << valC << "\n";但是..。
在前面的例子中,我们需要知道如何在方程A^2 + B^2 = C^2.中求解C,如果我们不知道用平方根两边来求C,我们如何解决这个问题呢?
海事组织,它归结为:编程不会绝对教你数学,但它会提高你获得的技能。
https://softwareengineering.stackexchange.com/questions/131779
复制相似问题