39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根​

简介: 39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根​
//从这个小题中可以熟悉头文件#include<cmath>的使用
//1、题目较为简单,只需运用判断语句即可
//2、注意,声明变量时要想到根的无理性,同时需注意函数结果的强制类型转换,sqrt只支持double和float类型
 
#include<iostream>
#include<cmath>//可以使用一些常用函数
using namespace std;
 
int main()
{
    int a,b,c,d;
    float x1,x2,x3;
    cout<<"please input a,b and c: "<<endl;
    cin>>a>>b>>c;
 
 
    d=b*b-4*a*c;
    if(d>0)
    {
        x1=((-b+(float)sqrt(d))/(2*a));//开根号函数的使用,注意强制类型转换
        x2=((-b-(float)sqrt(d))/(2*a));
        cout<<"方程有两个解:"<<endl;
        cout<<"x1="<<x1<<" x2="<<x2<<endl;
    }else if(d==0)
    {
        cout<<"方程有一个解:"<<endl;
        x3=((-b)/(2*a));
        cout<<"x="<<x3<<endl;
    }else
    {
        cout<<"方程没有解。"<<endl;
    }
    return 0;
}
目录
相关文章
|
21天前
求一元二次方程:ax2+bx+c=0 的根
【10月更文挑战第15天】求一元二次方程:ax2+bx+c=0 的根。
40 1
|
10天前
等差数列输出 10x10 矩阵格式
【10月更文挑战第26天】等差数列输出 10x10 矩阵格式。
22 5
|
6月前
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
8.求出100~230之间所有素数之和,先在屏幕上输出,再求和
33 0
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
下列给定程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放一组有规律的数据如下图所示,由main函数输出。
242 0
|
6月前
|
人工智能
PTA- 矩阵的主对角线元素之和
矩阵的主对角线元素之和
88 1
|
6月前
|
Go Python Java
Python每日一练(20230404) Pow(x, n)、括号生成、填充每个节点的下一个右侧节点指针 II
Python每日一练(20230404) Pow(x, n)、括号生成、填充每个节点的下一个右侧节点指针 II
34 0
Python每日一练(20230404) Pow(x, n)、括号生成、填充每个节点的下一个右侧节点指针 II
Qt-使用QString输出数字上标(不要再用x2或x^2表示平方啦)
Qt-使用QString输出数字上标(不要再用x2或x^2表示平方啦)
333 0
|
算法 C++
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
剑指offer(C++)-JZ29:顺时针打印矩阵(算法-模拟)
华为机试HJ58:输入n个整数,输出其中最小的k个
华为机试HJ58:输入n个整数,输出其中最小的k个
|
Serverless
华为机试HJ62:查找输入整数二进制中1的个数
华为机试HJ62:查找输入整数二进制中1的个数