要求计算一元二次方程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 temp = pow(b, 2) - 4 * a * c;if (temp < 0)//若temp<0,无实根,则无法进行根的计算{return 0;}else if(temp==0){double t = -b / (2 * a);*x1 = t;return 1;}else{double t1 = (-b + sqrt(temp)) / (2 * a);*x1 = t1;double t2 = (-b - sqrt(temp)) / (2 * a);*x2 = t2;return 2;}
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  9. 如何用python简单求解一元二次方程方程

    python:求解一元二次方程 工具:spyder3 环境:Windows10.python3.6 目的:对基本数据类型.输入输出进行基础复习 #coding=utf8 import math a=i ...

最新文章

  1. #error “OpenCV 4.x+ requires enabled C++11 support“解决方法
  2. Excel一对多查找
  3. 一文看尽10篇目标检测最新论文(SpineNet/AugFPN/LRF-Net/SABL/DSFPN等)
  4. 后天的太阳——马云论坚持
  5. 如何用java实现加减_用Java实现不用加减乘除做加法操作
  6. 删除oracle怎么快,如何快速删除Oracle的好方法
  7. 用redis实现分布式锁
  8. c语言结构体语法分析,C语言结构体struct的语法解析
  9. java多对多关系实例_【Java一对多关系实例公布,你的Java真的可以玩的这么好吗】- 环球网校...
  10. Tensorrt7: AttributeError: ‘NoneType‘ object has no attribute ‘create_execution_context‘
  11. 当碰到非ARC写的文件时在ARC环境下运行报错时解决办法
  12. 谈谈信息化、数字化、智能化和数智化的区别
  13. css内联样式---动态绑定背景图片
  14. navicat for mysql Mac版 中文免安装
  15. 【嵌入式13】两台电脑串口通信
  16. 尤雨溪:VUE 3 之后会休息一下
  17. C++--struct的用法
  18. MATTEO ZANGA网页JS功能实现
  19. java 获取天气_获取免费天气(Java抓取百度天气)
  20. SSM毕设项目宠物医院预约管理系统wjz80(java+VUE+Mybatis+Maven+Mysql)

热门文章

  1. STM32 四轴无人机的设计——代码整体设计
  2. python 判断图片的类型
  3. 问题: WPS Excel使用ctrl+shift+→ / ↓ 选择多余框格时选不了
  4. 真·万字长文:可能是全网最晚的ChatGPT技术总结
  5. 打怪升级记录二(2019-2020)
  6. CSS实现催眠动画效
  7. 为什么联合收割机自动化对农业至关重要?实现自动化的过程有什么困难,我们是如何在两年内克服这些困难的
  8. c语言josephus问题程序设计,C语言编程Josephus问题
  9. word尾注后加入致谢(mac版)
  10. 【plotly】用绘图函数,定位坐标相关的问题