1.判断闰年
判断某年是否为是闰年. 如果公元a年是闰年输出Y,否则输出N.
输入:
一行,包含一个整数a (0 < a < 3000).
输出:
一行,如果公元a年是闰年输出Y,否则输出N.
样例输入:
2006
样例输出:
N
代码实现
#include <iostream>
using namespace std;
int main(){
int year;
cin >> year;
if(year % 400 == 0 || ((year % 100 != 0) && (year % 4 == 0)))
cout << "Y" << endl;
else
cout << "N" << endl;
return 0;
}
2 .求一元二次方程的根
利用公式 b2- 4ac与0比较,这样的判别式来计算方程的根,结果要求精确到小数点后5位.
输入:
一行,包含三个浮点数a,b,c(它们之间以一个空格分开),分别表示方程ax2+bx+c = 0的系数.
输出:
一行,方程的根
若两个实根相等,则输出形式为:x1 = x2 = …
若两个实根不等,则输出形式为:x1 = …, x2 = …,其中若是两个虚根,则输出:x1 = 实部 + 虚部i,x2 = 实部 - 虚部i,其中x1,x2满足以下两个条件中的一个:
1 x1的实部大于x2的实部
2 x1的实部等于x2的实部并且x1的虚部大于等于x2的虚部
所有实数部分要求精确到小数点后5位,数字、符号之间没有空格.
#include <iostream>
#include <cmath>
using namespace std;
int main(){
float a,b,c,delta;
cin >> a >> b >> c;
delta = b*b-4*a*c;
if(delta > 0){
cout << "x1 = " << (-b+sqrt(delta))/(2*a) << ";";
cout << "x2 = " << (-b-sqrt(delta))/(2*a) << endl;
}
else if(delta == 0){
cout << "x1 = x2 = " << -b/(2*a) << endl;
}
else{
float temp = -b/(2*a);
cout << "x1 = " << temp << " + " << sqrt(-delta)/(2*abs(a)) << "i" << ";";
cout << "x2 = " << temp << " - " << sqrt(-delta)/(2*abs(a)) << "i" << endl;
}
return 0;
}
在这里补充一下数学知识:
通常出现在一元二次方程中。若根的判别式 ,方程有一对共轭复根。
根据一元二次方程求根公式韦达定理,若b2-4ac<0,方程无实根,但在复数范围内有2个复根