一本通题库1058:求一元二次方程
其实在这一章里面大部分的题做的都是很顺畅的,直到遇到了最后一个题也就是这个解一元二次方程组的题。这个题打眼一看其实挺简单的,只是要考虑三种情况∆<0,∆>0,∆=0;可是实际操作时发现远不止这么简单。这个题一开始我提交了一次有检查了一遍,结果把错误改好后发现总是有一个检查点错误。从网上搜索后才发现,c++有一个精度问题当读取的数字超出设定精度时,会读取为-0.这就要求我们在程序中要考虑超出设定精度的情况。
判断精度时,因为∆有正有负,所以要用到绝对值。我们平常用的绝对值都是abs(),而因为这里是小数,所以要用到小数的取绝对值函数fabs()
通过完成这个题,我真是学到了不少我以前没想过的知识。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include<bits/stdc++.h>using namespace std;#define xiao 0.000000000001//设定delta的精度,可根据需要更改#define xi ...



