6-2 求解一元二次方程实根的函数 (10 point(s))

要求计算一元二次方程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 delta,t;delta=b*b-4*a*c;int f;if (delta<0) f=0;else if(delta>0) f=2;else if(delta==0) f=1;*x1=(-b+sqrt(delta))/(2*a);*x2=(-b-sqrt(delta))/(2*a);if(*x1<*x2){t=*x1;*x1=*x2;*x2=t;}return f;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 上传图片自动加水印html,帝国cms用户前台投稿上传图片自动加水印的实现方法...
  2. Java时间处理类SimpleDateFormat的parse和format方法的正确使用
  3. 【SQL】sql版Split函数。用于拆分字符串为单列表格
  4. opencv特征提取1-Harris角点检测
  5. HDFS的操作SHELL和API
  6. [BZOJ 3668UOJ #2][Noi2014]起床困难综合症(贪心)
  7. vue-cli+gitlab代码管理时,vue项目配置文件设置
  8. ES6入门之let、cont
  9. 编译使用CEF2623遇到的错误解决办法
  10. 阿里P9架构分享Android必备技术点,让你offer拿到手软!
  11. 绿联网卡转接mac设置_绿联外置网卡Mac os 11.0 Big Sur驱动方案来了
  12. proxy_pool开源项目攻克学习2:服务器架设
  13. (SWAT-4)SWAT中水文响应单元划分(HRU)分析
  14. 蓝牙(六)HFP协议
  15. Post Process
  16. PPT排版套路,这些你都知道吗
  17. 致物联网网关工程师:别浪费钱了来看看高度集成物联网无线AP模块应用的WiFi模组——模小块的成长记
  18. 【移动开发】ido手机阅读器
  19. 服务器2012系统更新后蓝屏怎么删除更新,win10更新补丁后蓝屏怎么删?win10更新补丁后蓝屏的解决方法...
  20. echarts地图下钻效果

热门文章

  1. 系统评价和meta分析是什么?了解系统评价和meta分析的区别联系
  2. EMV规范学习与研究(十)——卡片行为分析
  3. python re 简单实例_Python re.search方法代码示例
  4. if not 语句用法
  5. 【Tableau Desktop 企业日常问题18】如何下载自定义的地理信息文件?(自定义经纬度)
  6. 微服务---统一网关Gateway
  7. 织梦采集,织梦采集工具,织梦cms免费采集
  8. elementui表格父子表_vue+element-ui实现主子表
  9. 2022-2028全球与中国交通管理软件市场现状及未来发展趋势
  10. Echarts——自动轮播提示框插件使用