计算一元二次方程

news/2024/11/25 10:04:54/

目录:

  • 计算一元二次方程
    • (1)题目描述
    • (2)输入描述
    • (3)输出描述
    • (4)代码
    • (5)运行结果

计算一元二次方程

(1)题目描述

从键盘输入a, b, c的值,编程计算并输出一元二次方程
ax2 + bx + c = 0的根,当a = 0时,输出“Not qua
dratic equation”,当a ≠ 0时,根据△ = b2 - 4ac
的三种情况计算并输出方程的根。

(2)输入描述

多组输入,一行,包含三个浮点数a, b, c,以一个空格分
隔,表示一元二次方程ax2 + bx + c = 0的系数。

(3)输出描述

针对每组输入,输出一行,输出一元二次方程ax2 + bx +c = 0的根的情况。
如果a = 0,输出“Not quadratic equation”;
如果a ≠ 0,分三种情况:
△ = 0,则两个实根相等,输出形式为:x1=x2=…。
△ > 0,则两个实根不等,输出形式为:x1=…;x2=…,其中x1 <= x2。
△ < 0,则有两个虚根,则输出:x1=实部-虚部i;x2=实部+虚部i,即x1的虚部
系数小于等于x2的虚部系数,实部为0时不可省略。实部= -b / (2a),虚部= sqrt(-△ ) / (2a)
所有实数部分要求精确到小数点后2位,数字、符号之间没有空格。

(4)代码

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<math.h>
int main()
{float a, b, c;while (scanf("%f %f %f", &a, &b, &c) != EOF){double dt = pow(b, 2) - 4 * a * c;if (a == 0){printf("Not quadratic equation");}else{if (dt == 0)//△=0{double x1 = (-b - sqrt(dt)) / (2 * a);double x2 = (-b + sqrt(dt)) / (2 * a);printf("x1=x2=%.2f", x1);}else if (dt > 0)//△>0{double x1 = (-b - sqrt(dt)) / (2 * a);double x2 = (-b + sqrt(dt)) / (2 * a);printf("x1=%.2f;x2=%.2f", x1, x2);}else//△<0{double real = (-b) / (2 * a);//实部double imaginary = sqrt(-dt) / (2 * a);//虚部printf("x1=%.2f-%.2fi;x2=%.2f+%.2fi", real, imaginary, real, imaginary);}}printf("\n");}return 0;
}

(5)运行结果

在这里插入图片描述


http://www.ppmy.cn/news/453883.html

相关文章

7-16 一元多项式求导 (20 分)

设计函数求一元多项式的导数。 输入格式: 以指数递降方式输入多项式非零项系数和指数&#xff08;绝对值均为不超过1000的整数&#xff09;。数字间以空格分隔。 输出格式: 以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔&#xff0c;但结尾不能有多…

c语言输入一元二次方程三个系数,C语言程序 一元二次方程

//求一元二次方程:ax2+bx+c=0(a≠0)的解 #include #include main() {int a,b,c; double x1,x2,delta; char ch; printf("请依次输入一元二次方程三个系数a,b,c的值:"); scanf("%d%d%d",&a,&b,&c); delta=b*b-4*a*c; if(delta>0) {x1=(-b+s…

统计学理论—一元线性回归

在学习统计学贾书的过程&#xff0c;在第6—14章节出有许多需要理解与记忆的公式和概念&#xff0c;在此通过博客的形式做一次梳理&#xff0c;主要内容为统计学中抽样分布、假设检验、参数估计、分类数据分析、方差分析、一元二元线性分析、时间序列分析、指数的理论知识&…

简单一元线性回归模型

线性回归是利用数理统计中回归分析&#xff0c;来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法&#xff0c;运用十分广泛。其表达形式为y wxb&#xff0c;w为特征的回归系数&#xff0c;b为截距项。 回归是一种监督学习任务&#xff0c;给定训练数据D{x…

一元线性回归

1.线性回归的概念&#xff1a; 回归用于预测输入变量和输出变量之间的关系&#xff0c;特别是当输入变量的值发生变化时&#xff0c;输出变量的值随之发生的变化。回归模型正是表示从输入变量到输出变量之间映射的函数&#xff0c;回归问题的学习等价于函数拟合&#xff1a;选…

一元稀疏多项式计算器

别把自己太当回事&#xff0c;要把你做的事当回事&#xff01;&#x1f493;&#x1f493;&#x1f493; 文章目录 1、问题描述2、问题分析3、源代码图解分析4、完整源代码结语 1、问题描述 【问题描述】设计一个一元稀疏多项式得简单计算器。 【基本要求】采用带头结点的单链…

一元函数的插值c语言,一元函数插值-Read.doc

一元函数插值 目标&#xff1a; 对比插值和数据拟合的思想 一元函数插值(线性插值和抛物线插值)及程序实现 基本理论 插值&#xff1a;采集到的数据可以看作是精确数据&#xff0c;要求函数或曲线通过这些数据点。 常用插值方法&#xff1a;一元函数插值(自变量只有一个)和二元…

java 一元二次方程_java一元二次方程求根

? 提高题 1) 设有一元二次方程如下: aX bx c=0 试根据从键盘输入的 a,b,c 求解方程的根。 【提示】要考虑各种情形:一是 a 为0的情形,方程根为-c/...... (理论考试重点内容实践) 一元二次方程白盒测试要求 1) 自备 C 语言程序(可从 C 语言程序设计的教科书上摘录若干典型程序,…