c - C 和练习中的数学库

标签 c math

<分区>

我试图找到一个问我问题的好地方,这不是编程,尽管它暗示用 C 编程。

我们的学校老师告诉我们,我们需要在数学练习的基础上开始锻炼我们的 C 语言编程技能。即使我在网上搜索解决此类练习的最佳方法,我也想出了数学库 [<math.h> ] 我找不到包含许多解决练习示例的好页面。到目前为止,我最好的类(class)是维基百科,但我可以理解维基百科无法存储图书馆提供的所有功能这一事实。我什至看了一些例子,想找到一本完整的教科书来解决我们可以用纸和笔做的所有好的数学练习!

有什么好主意吗?

最佳答案

那么,您正在尝试学习编程来解决数学问题,这很好。但是,我认为你对编程的理解是错误的,编程并不能为你解决问题。要解决问题,您必须决定一种算法来解决问题,然后用您喜欢的任何语言创建程序语句,然后您创建的程序将根据该算法为您提供结果。你必须接受结果,然后自己决定进一步研究。

例如

求一个数的阶乘

int i = number;
fact = 1;
while(i > 0)
fact * = i;

这样您将获得您指定的数字的阶乘,您必须通过与手动工作或记录进行比较来决定您的算法是否工作正常。如您所见,上面的程序是一个无限循环,必须由我来调试此类问题,程序不会那样做。那么一个程序是做什么的,它只是将您手动执行的操作自动化,并帮助您节省时间并提高工作效率。

因此,要解决练习,您必须理解问题陈述,然后编写程序。我看到你在谈论 math library,我们有很好的在线资源来研究非常有用的重要数学函数,为了深入了解它们的工作原理,请打开库文件并进行研究。

如果您不编写程序并决定其效率,程序将永远无法解决您的问题

关于c - C 和练习中的数学库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27589523/

相关文章:

c++ - C:良好习惯:过渡到C++

JavaScript - 不正确的除法

c - 我在哪里可以了解微 Controller (例如 ARMv7)上 C 语言的最佳数学运算?

JAVA基础编码。为什么100/1=110,300/3、400/4、500/5呢?

Java:Math.random() Max Value (double just less than 1)

c - 当 TCP keep-alive 断开连接时,我会得到什么套接字错误?

c - 如何在 SSE 中有效地结合比较?

c - 系统调用 open() 中的标志组合如何工作?

algorithm - m 对角 NxN 对称矩阵行列式的高效算法

c - pow 和 lround(来自 math.h)在 solaris 中不工作