6-2 求解一元二次方程实根的函数
6-2 求解一元二次方程实根的函数 (10 point(s))
要求计算一元二次方程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 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 求解一元二次方程实根的函数相关推荐
- 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 ...
最新文章
- 上传图片自动加水印html,帝国cms用户前台投稿上传图片自动加水印的实现方法...
- Java时间处理类SimpleDateFormat的parse和format方法的正确使用
- 【SQL】sql版Split函数。用于拆分字符串为单列表格
- opencv特征提取1-Harris角点检测
- HDFS的操作SHELL和API
- [BZOJ 3668UOJ #2][Noi2014]起床困难综合症(贪心)
- vue-cli+gitlab代码管理时,vue项目配置文件设置
- ES6入门之let、cont
- 编译使用CEF2623遇到的错误解决办法
- 阿里P9架构分享Android必备技术点,让你offer拿到手软!
- 绿联网卡转接mac设置_绿联外置网卡Mac os 11.0 Big Sur驱动方案来了
- proxy_pool开源项目攻克学习2:服务器架设
- (SWAT-4)SWAT中水文响应单元划分(HRU)分析
- 蓝牙(六)HFP协议
- Post Process
- PPT排版套路,这些你都知道吗
- 致物联网网关工程师:别浪费钱了来看看高度集成物联网无线AP模块应用的WiFi模组——模小块的成长记
- 【移动开发】ido手机阅读器
- 服务器2012系统更新后蓝屏怎么删除更新,win10更新补丁后蓝屏怎么删?win10更新补丁后蓝屏的解决方法...
- echarts地图下钻效果
热门文章
- 系统评价和meta分析是什么?了解系统评价和meta分析的区别联系
- EMV规范学习与研究(十)——卡片行为分析
- python re 简单实例_Python re.search方法代码示例
- if not 语句用法
- 【Tableau Desktop 企业日常问题18】如何下载自定义的地理信息文件?(自定义经纬度)
- 微服务---统一网关Gateway
- 织梦采集,织梦采集工具,织梦cms免费采集
- elementui表格父子表_vue+element-ui实现主子表
- 2022-2028全球与中国交通管理软件市场现状及未来发展趋势
- Echarts——自动轮播提示框插件使用