C程序求二次方程的根

在此示例中,您将学习如何在C语言编程中找到二次方程的根。

要理解此示例,您应该了解以下C语言编程主题:

二次方程的标准形式为:ax2 + bx + c = 0, 当

a, b 和 c 是实数,

a != 0

b2-4ac术语被称为二次方程的判别式。它说明了根的性质。如果判别式大于0,根是不同的实数

如果判别式等于0,则根是实数且相等。

如果判别式小于0,则根是不同的复数。

查找二次方程根的程序#include

#include

int main() {

double a, b, c, discriminant, root1, root2, realPart, imagPart;

printf("输入系数a,b和c: ");

scanf("%lf %lf %lf", &a, &b, &c);

discriminant = b * b - 4 * a * c;

// 实数根不等的条件

if (discriminant > 0) {

root1 = (-b + sqrt(discriminant)) / (2 * a);

root2 = (-b - sqrt(discriminant)) / (2 * a);

printf("root1 = %.2lf and root2 = %.2lf", root1, root2);

}

// 实数根相等的条件

else if (discriminant == 0) {

root1 = root2 = -b / (2 * a);

printf("root1 = root2 = %.2lf;", root1);

}

// 如果根不是实数

else {

realPart = -b / (2 * a);

imagPart = sqrt(-discriminant) / (2 * a);

printf("root1 = %.2lf+%.2lfi and root2 = %.2f-%.2fi", realPart, imagPart, realPart, imagPart);

}

return 0;

}

输出结果输入系数a,b和c: 2.3

4

5.6

root1 = -0.87+1.30i and root2 = -0.87-1.30i

在此程序中,sqrt()库函数用于查找数字的平方根。要了解更多信息,请访问:sqrt()函数。

c语言二次方程的实根,C程序求二次方程的根相关推荐

  1. c语言计算二次函数顶点坐标,C语言编写一个求一元二次方程的实根的程序。 编辑一个小程序去做一元二次方程的求解(b^24ac)...

    导航:网站首页 > C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二次方程的求解(b^2>4ac) C语言编写一个求一元二次方程的实根的程序. 编辑一个小程序去做一元二 ...

  2. matlab求方程实根,matlab怎么求方程的根

    MATLAB解方程_IT/计算机_专业资料.一般的代数方程函数solve用于求解一般代数方程的根,假定S为符 号表达式,命令solve (S)求解表达式等于0的根,也 可以再输入一个...... MA ...

  3. c语言单片机4*4键盘程序,求51单片机矩阵4*4键盘程序,P0口接一个数码管,P3口接矩阵键盘,C语言的...

    #include unsigned char keyval,keynum=0; unsigned char distab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0 ...

  4. 输入一元二次方程的三个系数求方程的根(考虑不存在)

    已知一元二次方程的三个系数,编程求ax2+bx+c=0方程的根,系数a,b,c的值由键盘输入,构建一个一元二次方程的实例,其中a不等于0. #include <stdio.h> #incl ...

  5. 输入一元二次方程的三个系数求方程的根

    已知一元二次方程的三个系数,编程求ax2+bx+c=0方程的根,系数a,b,c的值由键盘输入,构建一个一元二次方程的实例,其中a不等于0. #include <stdio.h> #incl ...

  6. C语言程序-求一元二次方程ax²+bx+c=0的实根解(设a≠0)

    一.问题描述 求一元二次方程ax²+bx+c=0的实根解(设a≠0) 二.算法设计 算法的具体步骤如下: ① 输入a.b.c: ② 计算判别式d=b*b-4*a*c: ③ 若d≥0,则求实根x₁,x₂ ...

  7. 求ax^2+bx+c=0(ao)根的c语言程序,1、编写一程序,求一元二次方程ax^2+bx+c=0(agt,c++编写程序,一元二次方程ax^2+bx+c=0的根...

    问题标题 1.编写一程序,求一元二次方程ax^2+bx+c=0(a 2019-5-10来自ip:11.182.150.37的网友咨询 浏览量:509 手机版 问题补充: 1.编写一程序,求一元二次方程 ...

  8. python求一元二次方程实根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a,b,c),接收3个参数,返回一元二次方程:ax² + ...

  9. C++中如何读取一个数的位数_C语言编写程序求水仙花数

    C语言编写程序求水仙花数 水仙花数是一个数学问题,其实质是一个三位数,个位数的立方加十位数的立方加百位数的立方之和等于这个三位数本身.例如153=1*1*1+5*5*5+3*3*3,即153=1+12 ...

  10. python解一元二次方程虚根_Python编程实现数学运算求一元二次方程的实根算法示例...

    本文实例讲述了Python编程实现数学运算求一元二次方程的实根算法.分享给大家供大家参考,具体如下: 问题: 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程:ax² ...

最新文章

  1. 当年嵌入式系统为什么选了Linux,而没有选Windows?
  2. react java_独眼巨人React组织了Java 8库的寒武纪爆发
  3. 层次和约束:项目中使用vuex的3条优化方案
  4. 私钥、公钥、数字签名、数字证书、HTTPS
  5. 网页制作初期,必须的东西
  6. 贵州省NPP净初级生产力数据/NDVI数据
  7. Hadoop生态圈-Azkaban实现文件上传到hdfs并执行MR数据清洗
  8. echarts无数据时显示无数据_无服务器数据库竞技,哪家云服务落伍了?
  9. The content of element type “resultMap“ must match “(constructor?,id*,result*,association*,collectio
  10. 图像处理软件-Adobe Illustrator 2020-位图转化为矢量图
  11. JS地图经纬度正则表达式校验
  12. 华为折叠手机是鸿蒙系统吗,华为发布新一代折叠屏手机 将首批升级鸿蒙系统...
  13. 主机电源供电端口-24PIN
  14. 数据立方体(Data Cube)
  15. 【IoT】产品设计之思维模型:四种知识结构
  16. ps-ef命令linux,【Linux】- ps -ef |grep 命令
  17. labview 控件变透明
  18. 计算机汉字字形通常有两种字形编码,汉字字形编码有哪两种类型?各有什么特点?...
  19. glob.glob() 函数
  20. 有什么软件可以裁剪html文件,有什么软件可以裁剪视频?要手机版的

热门文章

  1. 简单记录如何通过 VS Code 和 Auto Build Marlin编译和更新marlin固件
  2. JS实现拼音搜索汉字(支持首字母匹配)
  3. 网络中使用最多的图片格式有哪些
  4. Mysql和Oracle实现序列自增
  5. 计算机考试PPT主题背景没换,2013职称计算机考试:搞定PPT背景设置中的问题
  6. SpringMVC项目报错500的可能解决方法
  7. JavaFX TableView 自定义可编辑状态的切换和监听
  8. 诗歌九 声律启蒙(云对雨,雪对风,晚照对晴空)
  9. Android中.this的意思
  10. 微信公众号开发80端口映射解决方案