C语言实现求复数的模,开启面向对象编程之路

2019-04-14 19:22发布

编程学习历程(一)

大一第二学期开始啦。 大一第一学期学习了C,一个暑假呆在家学习欲望也不是很浓,所以开学时重新拿起C语言的课本,感觉像是一夜回到了解放前,有句话叫什么什么付诸东流来着。不过还好,呆在家的一个暑假把单片机预习得还不错,IAR、Altium Designer 等软件的破解、基本的操作也有所了解,为在学校开课学习帮助了不少。 今天上了面向对象程序设计的第一课,Object Origented Programming (OOP) 。教材本本不知道为什么学校没有提供(两手托腮的听了第一节课……),心里想着:没事,现在信息资源如此丰富,找到一手适合自己的学习资料我觉得也不是难事。既然是学习C++,那就入手一本C++primer,是的。 这是老师提问的一个问题: 用C语言写一个程序,求复数 1.1+2.2i 的模?(你是如何想的?) 我们都用手机写了出来,很简单的C程序。之后,老师不断地对我们的代码提出各种要求,代码也变成和之前的大为不同。
是的!就这样,我的面向对象编程的学习开始了。
以下代码: #include #include typedef struct complex { double real; double imag; }complex; //定义结构体类型complex double abscomplex(complex c) { return sqrt(c.real*c.real+c.imag*c.imag); } complex init(double r,double i) { complex c; c.real=r; c.imag=i; return c; //返回结构体 } int main() { complex com;// double complex_abs; com=init(1.1,2.2); complex_abs=abscomplex(com); printf("abs of the complex is: %f ",complex_abs); return 0; }

附加学到的知识

  1. 新知道方法如何免费下载酷狗里面收费的歌曲。
  2. 不用VPN,轻松上 Google 、facebook等网站(我现在使用的是付费的VPN,稳定)。
  3. 免费看很多的付费电影,对!很多。
  4. 知道一个地方提供很多播放器的VIP,能不能用我就不知道了,应该可以的。
  5. 第一次使用markdown这个很棒的编辑器。
  6. 第一次写博客,坚持! 我爱学习! 每天进步一点点。