C语⾔实现求复数的模,开启⾯向对象编程之路
编程学习历程(⼀)
⼤⼀第⼆学期开始啦。
⼤⼀第⼀学期学习了C,⼀个暑假呆在家学习欲望也不是很浓,所以开学时重新拿起C语⾔的课本,感觉像是⼀夜回到了解放前,有句话叫什么什么付诸东流来着。不过还好,呆在家的⼀个暑假把单⽚机预习得还不错,IAR、Altium Designer 等软件的破解、基本的操作也有所了解,为在学校开课学习帮助了不少。
今天上了⾯向对象程序设计的第⼀课,Object Origented Programming (OOP) 。教材本本不知道为什么学校没有提供(两⼿托腮的听了第⼀节课……),⼼⾥想着:没事,现在信息资源如此丰富,到⼀⼿适合⾃⼰的学习资料我觉得也不是难事。既然是学习C++,那就⼊⼿⼀本C++primer,是的。
这是⽼师提问的⼀个问题:
⽤C语⾔写⼀个程序,求复数 1.1+2.2i 的模?(你是如何想的?)
我们都⽤⼿机写了出来,很简单的C程序。之后,⽼师不断地对我们的代码提出各种要求,代码也变成和之前的⼤为不同。
是的!就这样,我的⾯向对象编程的学习开始了。
以下代码:
#include <stdio.h>可以学习编程的网站
#include <math.h>
typedef struct complex
{
double real;
double imag;
}complex; //定义结构体类型complex
double abscomplex(complex c)
{
return al+c.imag*c.imag);
}
complex init(double r,double i)
{
complex c;
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\n",complex_abs);
return0;
}
附加学到的知识
1. 新知道⽅法如何免费下载酷狗⾥⾯收费的歌曲。
2. 不⽤VPN,轻松上 Google 、facebook等⽹站(我现在使⽤的是付费的VPN,稳定)。
3. 免费看很多的付费电影,对!很多。
4. 知道⼀个地⽅提供很多播放器的VIP,能不能⽤我就不知道了,应该可以的。
5. 第⼀次使⽤markdown这个很棒的编辑器。
6. 第⼀次写博客,坚持!
我爱学习!每天进步⼀点点。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。