6-2 求解一元二次方程实根的函数 (10 分)
要求计算一元二次方程ax2+bx+c=0(a=0)的根。 主函数中给出3个浮点系数a、b、c,调用函数rootOfEquation()求解方程的实根。方程的根通过指针类型的参数x1、x2传回主函数,其中x1是值较大的根,x2是值较小的根。
- 若方程有两个相等的实根,函数返回1;
- 若方程有两个不等的实根,函数返回2;
- 若方程无实根,函数返回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 分)相关推荐
- 6-2 求解一元二次方程实根的函数
6-2 求解一元二次方程实根的函数 (10 point(s)) 要求计算一元二次方程ax2+bx+c=0(a=0)的根. 主函数中给出3个浮点系数a.b.c,调用函数rootOfEquation() ...
- PTA 函数和指针 6-2 求解一元二次方程实根的函数
要求计算一元二次方程ax2+bx+c=0(a=0)的根. 主函数中给出3个浮点系数a.b.c,调用函数rootOfEquation()求解方程的实根.方程的根通过指针类型的参数x1.x2传回主函数, ...
- c# 求解一元二次方程实根
for (int i = 0; i <10; i++) { Console.Title = "一元二次方程程序"; double a, b, c, d, x1, x2; Co ...
- c++ 求解一元二次方程 全面考虑实根和虚根的情况
题目 求解一元二次方程. 一元二次方程的定义为: ax2+bx+c=0 (1)如果b2 -4ac>0,方程有两个不同的实根,分别是: (2)如果b2 -4ac< 0,方程没有实根,但有虚根 ...
- 编写函数求解一元二次方程
0 引言 在学习Python的过程中,我们知道Python自带有不少函数,但仍有许多函数需要操作者自己编写定义.在Python中,定义一个函数要使用def语句.下面我们就来编写定义一个简单的函数来求解 ...
- matlab解一元二次方程 函数,MATLAB函数文件(Function)和求解一元二次方程 来研究下吧...
MATLAB函数文件是指可以定义输入参数和返回输出变量的M文件.本文介绍通过建立函数文件(Function)来求解一元二次方程的方法. 工具/材料 MATLAB Function 操作方法 01 第一 ...
- 利用C++求解一元二次方程
题目:求解一元二次方程:ax²+bx+c=0 的解,其中a=1,b=-3,c=2. 分析:大家都知道一元二次方程的解有三种情况,即考虑Δ=(b²-4ac)的算术平方根,当Δ>0时,方程有两个不相 ...
- 【C++】求解一元二次方程的根
问题描述 求解一元二次方程组 ax2+bx+c=0 的根,要求判断 b2-4ac 的值是否为非负值,若是非负值,则输出方程的实根,否则输出"该方程无实数根". 提示:需要自学求平方 ...
- Python案例:四种方式编程求解一元二次方程
文章目录 一.一元二方程求解公式 二.编程求解一元二次方程 1.直接求解一元二次方程 2.编写一元二次方程求解函数 3.编写一元二次方程类求解 (1)求实数解 (2)求复数解 4.利用sympy的so ...
- C语言(求解一元二次方程的根)
以下程序均在Visual C++6.0中运行成功 例:求方程2x^2-3x-6=0的根 #include <stdio.h> #include <math.h> void ma ...
最新文章
- linux 浏览器源码下载,Android开发:图片浏览器源码
- windows10删除更新的程序
- uboot环境变量-带分号的环境变量
- FTP服务器之vsftp
- hadoop 开启防火墙_Hadoop部署一Hadoop安装
- 正则表达式中的字符类
- Linux下gcc入门
- HDLBits答案(3)_Verilog模块的例化与调用
- 9. 弹出键盘挡住input
- Redis使用单线程却快到飞起的原因
- Google Map二次开发——API方式
- [Axios] FETCH中的基础语法
- 【数组】Triangle
- python基础练习2(学python的多多少少听说过)
- 使用UltraISO软碟通离线安装Centos8.3.2011过程中遇到的问题
- 体系 英文缩写是(D)
- 以太网络(网口)变压器简介,功能,结构及典型的以太网网口电路
- 腾讯优测-优社区干货精选 | android开发在路上:少去踩坑,多走捷径(上)
- 芝加哥 计算机 录取,花样Offer来袭~藤门收获芝大、哥大、杜克、宾大、康奈尔、帝国理工等多枚录取!...
- DSP音频软件与算法开发
热门文章
- 单板电源设计(LDO、DC/DC)
- Photoshop创意设计手法14点(转)
- 用vmware安装gho文件
- hardfault常见原因_STM32 出现 hardfault_handler 处理方法
- JSP文件过大 exceeding 65535 bytes limit
- ES — — elasticsearch初探
- [office软件教程] 如何调整Word文档的光标大小?调整Word光标方法
- JDF bean模块想法交流
- Juniper 防火墙JSRP高可用性HA(High Availability) chassis cluster双击冗余
- 深度学习研究生常用网站||图像处理||医学影像||使用评价||汇总