要求计算一元二次方程ax2+bx+c=0(a=0)的根。 主函数中给出3个浮点系数a、b、c,调用函数rootOfEquation()求解方程的实根。方程的根通过指针类型的参数x1、x2传回主函数,其中x1是值较大的根,x2是值较小的根。

  1. 若方程有两个相等的实根,函数返回1;
  2. 若方程有两个不等的实根,函数返回2;
  3. 若方程无实根,函数返回0。

函数接口定义:


int rootOfEquation(double a, double b, double c, double *x1, double *x2);

裁判测试程序样例:

#include<stdio.h>
#include<math.h>
int rootOfEquation(double a, double b, double c, double *x1, double *x2);
int main()
{    double a,b,c;double x1,x2;scanf("%lf %lf %lf",&a,&b,&c);int flag;flag=rootOfEquation(a,b,c,&x1,&x2);if(flag==0)printf("方程无实根");else if(flag==1)printf("方程有两个相等的实根 x1=x2=%.2f", x1);elseprintf("方程有两个不等的实根 x1=%.2f,x2=%.2f", x1, x2);return 0;
}/* 请在这里填写答案 */

输入样例:

1 3 2

结尾无空行

输出样例:

方程有两个不等的实根 x1=-1.00,x2=-2.00

结尾无空行

int rootOfEquation(double a, double b, double c, double *x1, double *x2)
{double z;z=b*b-4*a*c;if(z<0)return 0;else if(z==0){*x1=-b/(2*a);return 1;}else if(z>0){*x1=(-b+sqrt(b*b-4*a*c))/(2*a);;*x2=(-b-sqrt(b*b-4*a*c))/(2*a);return 2;}
}

6-2 求解一元二次方程实根的函数 (10 分)相关推荐

  1. 6-2 求解一元二次方程实根的函数

    6-2 求解一元二次方程实根的函数 (10 point(s)) 要求计算一元二次方程ax2+bx+c=0(a=0)的根. 主函数中给出3个浮点系数a.b.c,调用函数rootOfEquation() ...

  2. PTA 函数和指针 6-2 求解一元二次方程实根的函数

    要求计算一元二次方程ax2+bx+c=0(a=0)的根. 主函数中给出3个浮点系数a.b.c,调用函数rootOfEquation()求解方程的实根.方程的根通过指针类型的参数x1.x2传回主函数, ...

  3. c# 求解一元二次方程实根

    for (int i = 0; i <10; i++) { Console.Title = "一元二次方程程序"; double a, b, c, d, x1, x2; Co ...

  4. c++ 求解一元二次方程 全面考虑实根和虚根的情况

    题目 求解一元二次方程. 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根 ...

  5. 编写函数求解一元二次方程

    0 引言 在学习Python的过程中,我们知道Python自带有不少函数,但仍有许多函数需要操作者自己编写定义.在Python中,定义一个函数要使用def语句.下面我们就来编写定义一个简单的函数来求解 ...

  6. matlab解一元二次方程 函数,MATLAB函数文件(Function)和求解一元二次方程 来研究下吧...

    MATLAB函数文件是指可以定义输入参数和返回输出变量的M文件.本文介绍通过建立函数文件(Function)来求解一元二次方程的方法. 工具/材料 MATLAB Function 操作方法 01 第一 ...

  7. 利用C++求解一元二次方程

    题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相 ...

  8. 【C++】求解一元二次方程的根

    问题描述 求解一元二次方程组 ax2+bx+c=0 的根,要求判断 b2-4ac 的值是否为非负值,若是非负值,则输出方程的实根,否则输出"该方程无实数根". 提示:需要自学求平方 ...

  9. Python案例:四种方式编程求解一元二次方程

    文章目录 一.一元二方程求解公式 二.编程求解一元二次方程 1.直接求解一元二次方程 2.编写一元二次方程求解函数 3.编写一元二次方程类求解 (1)求实数解 (2)求复数解 4.利用sympy的so ...

  10. C语言(求解一元二次方程的根)

    以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...

最新文章

  1. linux 浏览器源码下载,Android开发:图片浏览器源码
  2. windows10删除更新的程序
  3. uboot环境变量-带分号的环境变量
  4. FTP服务器之vsftp
  5. hadoop 开启防火墙_Hadoop部署一Hadoop安装
  6. 正则表达式中的字符类
  7. Linux下gcc入门
  8. HDLBits答案(3)_Verilog模块的例化与调用
  9. 9. 弹出键盘挡住input
  10. Redis使用单线程却快到飞起的原因
  11. Google Map二次开发——API方式
  12. [Axios] FETCH中的基础语法
  13. 【数组】Triangle
  14. python基础练习2(学python的多多少少听说过)
  15. 使用UltraISO软碟通离线安装Centos8.3.2011过程中遇到的问题
  16. 体系 英文缩写是(D)
  17. 以太网络(网口)变压器简介,功能,结构及典型的以太网网口电路
  18. 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
  19. 芝加哥 计算机 录取,花样Offer来袭~藤门收获芝大、哥大、杜克、宾大、康奈尔、帝国理工等多枚录取!...
  20. DSP音频软件与算法开发

热门文章

  1. 单板电源设计(LDO、DC/DC)
  2. Photoshop创意设计手法14点(转)
  3. 用vmware安装gho文件
  4. hardfault常见原因_STM32 出现 hardfault_handler 处理方法
  5. JSP文件过大 exceeding 65535 bytes limit
  6. ES — — elasticsearch初探
  7. [office软件教程] 如何调整Word文档的光标大小?调整Word光标方法
  8. JDF bean模块想法交流
  9. Juniper 防火墙JSRP高可用性HA(High Availability) chassis cluster双击冗余
  10. 深度学习研究生常用网站||图像处理||医学影像||使用评价||汇总