C语言简单的求一元二次方程代码中的知识点

写这篇文章是因为,我们大学老师讲了这个但模棱两可,把整个数据类型这一大章节全部跳过了讲的这个代码,在这里尝试用我的理解重新说明这个代码中的知识点,用的VS编译器,所以第一行加了define那句话,我也懒得删了,注释内容推荐初学者看一看,可能会解决很多疑惑

#define  _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
/*调用一个文件,叫做stdio.h,这个文件包含一些c要用到的“函数”,
像下面的scanf就是这个文件里的,这个文件叫做标准输出流*/
#include  <math.h>
/*调用math.h文件,一些数学运算函数用到它,比如下面的sqrt是根号的意思,他就在这个文件里*/
//这种两个斜杠的是单行注释,注释里的内容在运行程序的时候程序会自动忽略
/*这种事多行注释
可以分多行写注释,比较方便*/
int main()
/*个叫做主函数,是程序的主体,相当于中枢神经系统,
主函数通过执行函数里的内容并且调用其他的函数,像printf sqrt这类的函数进行程序执行
其他的函数可以看做是程序的周围神经系统*/
{
	double a, b, c, disc, x1, x2, p, q;//创建变量
	/*这里涉及到数据类型和变量问题,变量可以理解为一个容器或者宾馆房间,比如你去到宾馆房间里
	你就相当于变量里存放的内容,而这个房间叫做变量,这个房间的房间号码叫做变量名
	这样你就能理解“变量为什么会变”了,像你如果不住这个房间了,这个房间就会有另外的人住
	这就相当于变量里存放的内容改变了*/
	/*每个宾馆房间的价格不一样,变量也是,这就出现了数据类型,单人间住单人间,双人间住双人间,
	当然你如果有钱你也可以住总统套房。不同的变量类型分配的空间不一样,比如整型变量分为短整型,
	他就不能放长整型,因为放不下,当然,如果你不在乎内存,你也可以用长整型放短整型数据*/
	scanf("%lf%lf%lf", &a, &b, &c);//输入三个数字
	/*这里是第一个调用的函数叫做输入函数,&表示取地址,就是前面不是创建变量了吗,
	然后我输入三个数据,要存放到那三个变量里,这就是找到屋,放进人*/
	disc = b * b - 4 * a * c;//进行第一个运算b²-4ac并存放于变量disc中
	/*这里是变量赋初值,前面创建变量只不过是创建了个房子,这时候我要把人放进去了
	前面是变量名,然后= 是赋值符号,注意,这里不是等于号,是用来赋值的,后面一大串是变量值,
	也就是要住进屋子里的人*/
	p = -b / (2.0 * a);//进行第二步运算
	q = sqrt(disc) / (2.0 * a);//进行第三步运算
	x1 = p + q;   x2 = p - q;//进行第四步运算
	/*30到32行是一元二次方程算法,自己理解*/
	printf("x1=%7.2f\nx2=%7.2f\n", x1, x2);
	return 0;
	//这行是规定函数返回值为0,不用详细理解这句话啥意思
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值