澄叔 发表于 2022-10-14 21:25

求大神指点一二

问问这个题目
顺便问:小白要怎么学习C语言呢(准备刷题上机练习,不知道各位有什么指教吗)

xzqsr 发表于 2022-10-15 13:48

本帖最后由 xzqsr 于 2022-10-15 13:49 编辑

这是个数学问题啊,跟什么语言倒没太大关系,关键是要知道数学上怎么算这个定积分。

第一眼看到,肯定是想找它的原函数F(x)=5/3*x^3+3x^2-3x,由牛莱公式F(b)-F(a)直接得到积分值。但是呢,往后看发现涉及区间分割,这就说明只能使用定积分的定义来求解了。

定积分的定义是,把积分区间任意(这里为了好算自然是平均)分成n个小区间。每个小区间的长度可求,第 i 个区间的高度(统一取小区间左或右端点处函数值)可求,这样每个小区间是一个长方形,面积可求。所有小区间的面积之和,就近似地等于曲线下方的面积,n越大,精确度越高。该面积也就是积分值。

通过上面的分析知道,这道题本质就是求n个长方形面积之和。代码应由楼主自己来完成。

-------------------------------------

楼主要学C语言的话,我没有什么特别具体的建议,就简单谈谈广义上的一些想法吧。
(1)语法应当熟练,不能写到一半开始翻书,这个是基本要求了。
(2)应当在全部内容学习完毕后,再回过头去重新思考之前的某些问题。例如学完函数和指针后,应回过头来问问自己 scanf("%d", &a) 中为什么有& ?
(3)应注重对概念的理解。C语言众多的概念和细节已经在其他语言中被优化掉了,但如果能够掌握十之八九,在将来的学习中是绝对有好处的。

不局限于C语言的话,个人认为,最重要的是体会解决问题的思想,也就是训练自己如何把遇到的复杂问题,转化为一步步小问题,理清它们的逻辑关系,再用编程语言翻译成电脑能懂的形式。而学习语法,反而是次重点,因为任何语言无非都是那么几个逻辑,也无非就是那么几个数据结构,只是像用中文和英文写文章一样,形式不尽相同;但上面说的解决问题的思路,是不会改变的,也是需要平时慢慢积累才能练会的。
页: [1]
查看完整版本: 求大神指点一二