建议学点基本的c++
关键词
工具开发

最近看到不少dalao们发布了一些自己的计算工具。其实,我建议可以学一些基础的c++语言,这样方便把这些软件工具汇集成软件包。c++写小工具需要到什么程度呢?(不需要学太多的算法)要学会以下内容:

注:带*的是必学,带-的是可选择,带~的是扩展。

*基础:main函数,程序的基本结构

*运算符

*变量

*输入输出:iostream(cin,cout,cerr等),stdio(scanf,printf等)

-文件读写

*选择结构:

    *if-else,

    *switch-case-break-default

    -?:

*循环结构:

    *for

    *while

    -do-while

~位运算

-数组和指针

-字符串

-结构体

~类(面向对象编程)

-简单的排序,sort工具

~递推和递归

-简单

来自:生活广场 / 科创茶话计算机科学 / 软件综合
2019-8-13 20:10:37
Johnsons(作者)
1楼

其实难度并不大。应该2星期可以搞定了

顺便,可选:stdlib中的(system,srand,rand)

ctime中的(clock,time)

折叠评论
加载评论中,请稍候...
折叠评论
2019-8-13 20:31:17
2楼

其实这类计算器最好还是用HTML+JS+CSS做成在线的,这样在任何有浏览器的平台都能运行

评论(4)折叠评论
加载评论中,请稍候...
折叠评论
3楼

认真自学五天可以搞定上述全部内容


何况要做这些软件基本只用得到for循环,io输入输出,数据结构和cmath的一部分。。。


但是一些高级语言,如matlab,里面的一些自带函数还是难以复制的。。。前几天就遇到一个微分方程求解的

评论(5)折叠评论
加载评论中,请稍候...
折叠评论
4楼

是四阶龙格-库塔法,网上有的,但是不是自己写的程序就不会调用...

折叠评论
加载评论中,请稍候...
折叠评论
2019-08-15 13:02:05
2019-8-15 13:02:05
5楼

Python不好吗?


折叠评论
加载评论中,请稍候...
折叠评论
2019-11-20 11:06:59
2019-11-20 11:06:59
6楼

不是扛,我觉得你说的那些要学习的,还不如去学习c语言。或者说你没有理解c和c++的区别,c++的核心在于面向对象编程,使用设计模式。如果不用面向对象和设计模式的c++其实就是在用c++写c代码。

折叠评论
加载评论中,请稍候...
折叠评论
7楼

实际上,用Qt之类的框架+CPP给计算软件加GUI挺好的。

折叠评论
加载评论中,请稍候...
折叠评论
2019-11-24 02:56:50
2019-11-24 2:56:50
8楼
引用UIC发表于3楼的内容
认真自学五天可以搞定上述全部内容何况要做这些软件基本只用得到for循环,io输入输出,数据结构和cm...

简单的可以用c或vb来写,输出计算结果几个数字。但是涉及矩阵计算,微分方程求解,数值仿真的之类的复杂的就算了吧。

我有一组微分方程,需要通过数值求解进行仿真。在Matlab上,只需要调用一下ode45即可,可以自动变步长求解,速度很快。

但是用c来写却得自己写一个四阶龙格库塔的求解器,仔细调整步长,保证速度和收敛性。

在c上输出曲线,真不知道要调什么库好。做动画,窗口,调试软件。这一套下来,简直太可怕了,科技人员又不是人人都是码农……

折叠评论
加载评论中,请稍候...
折叠评论
9楼
引用忆昔长别发表于8楼的内容
简单的可以用c或vb来写,输出计算结果几个数字。但是涉及矩阵计算,微分方程求解,数值仿真的之类的复杂...

之前在网上找到过一个CPP的四阶龙格库塔的求解器,现在找不到了。。。

输出曲线可以用Qt中的QtCharts,比如这样:

1.png

Matlab提供的库函数确实丰富,就是如果要应用在Arduino这样的单片机上比较困难,还是要写成CPP。

折叠评论
加载评论中,请稍候...
折叠评论
2019-11-25 17:24:52
2019-11-25 17:24:52
10楼

人生苦短,我用。。。

折叠评论
加载评论中,请稍候...
折叠评论
2019-11-27 23:01:24
2019-11-27 23:01:24
11楼

qtpy+python不好么。

折叠评论
加载评论中,请稍候...
折叠评论
2019-12-07 11:09:00
2019-12-7 11:09:00
12楼
折叠评论
加载评论中,请稍候...
折叠评论

想参与大家的讨论?现在就 登录 或者 注册

%7B%22isDisplay%22%3Atrue%7D

仅供内部学术交流或培训使用,请先保存到本地。本内容不代表科创观点,未经原作者同意,请勿转载。

插入资源
全部
图片
视频
音频
附件
全部
未使用
已使用
正在上传
空空如也~
上传中..{{f.progress}}%
处理中..
上传失败,点击重试
等待中...
{{f.name}}
空空如也~
(视频){{r.oname}}
{{selectedResourcesId.indexOf(r.rid) + 1}}
处理中..
处理失败
插入表情
我的表情
共享表情
Emoji
上传
注意事项
最大尺寸100px,超过会被压缩。为保证效果,建议上传前自行处理。
建议上传自己DIY的表情,严禁上传侵权内容。
点击重试等待上传{{s.progress}}%处理中...已上传
空空如也~
草稿箱
加载中...
此处只插入正文,如果要使用草稿中的其余内容,请点击继续创作。
{{fromNow(d.toc)}}
{{getDraftInfo(d)}}
标题:{{d.t}}
内容:{{d.c}}
继续创作
删除插入插入
{{forum.displayName}}
{{forum.countThreads}}
篇文章,
{{forum.countPosts}}
条回复
{{forum.description || "暂无简介"}}
ID: {{user.uid}}
学术分隐藏
{{submitted?"":"投诉"}}
请选择违规类型:
{{reason.description}}
支持的图片格式:jpg, jpeg, png
插入公式