c++程序设计基础:条件分支语句

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个复根在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值