洛谷算法(一)

119 阅读2分钟

iomanip库

#include<iomanip>

fixedsetprecision的运用

cout<<fixed<<setprecision(9)<<c<<endl; 

以上代码是保证双精度浮点数有9位小数

质数因数分解

质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。3 7

题解:利用迭代除法求余,若能被整除,则输出。由于其题目已经给出已知两个是不同的质数乘积,所以无需对其进行判断是否为质数。

模拟计算器

计算机模拟唯一要注意的是除法 1、除数不能为0,a/b,a为被除数,b为除数。b为分母不能为0,估除数不能为0

2、[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]:表示不同数据类型不能做比较 opr == "-"改为opr == '-', 字符常量使用单引号,字符串常量使用双引号表示

写这种长的判断语句,先把不满足的判断出来,再把满足的判断出来。

math库

sqrt()函数,用于数学运算的平方根 blog.csdn.net/qq_46527915…

一元二次方程

总结:

1、先从判别式判断,是否有根。

2、x1=(-b+sqrt(delta))/(2*a) 负数是可以直接写出来的,除法两边要用括号括起来,表示一个整体

3、当算法强调浮点数的时候,尽量用双精度,不要用单精度

4、cin语句可以连续从键盘读取数据,以空格、tab或换行作为分隔符 cin>>a>>b等价于cin>>a;cin>>b无论是空格和tab键都可以实现其连续输入

平均值

1、选手输出与标准输出的相对误差或绝对误差不超过10的负三次方 即视为正确。翻译一下,就是误差小于0.001,所以至少要保留4位小数,四位小数的相差值永远都比0.001小

矩阵的输入

int a[100][100]; int i,j; for(i=0;i<n;i++){ for(j=0;j<3;j++){ cin>>a[i][j]; } }