当前位置:网站首页>函数:求方程的根
函数:求方程的根
2022-07-06 09:24:00 【|光|】
要求
编写程序,求方程ax2+bx+c=0的根,用三个函数分别求b2-4ac大于0,等于0和小于0时的根。
代码
#include<stdio.h>
#include<math.h>
#define EPSILON 1E-6
//计算并输出两个不等实根
void fun1(double a,double b,double c)
{
double x1,x2;
// 请在下面添加代码
// ********** Begin **********
int s = b*b-4*a*c;
if(s>0)
{
x1 = ((0-b)+sqrt(s))/(2*a);
x2 = ((0-b)-sqrt(s))/(2*a);
}
// ********** End **********
printf("方程有两个不等实根:%.2f,%.2f\n",x1,x2);
}
//计算并输出两个相等实根
void fun2(double a,double b,double c)
{
double x1,x2;
// 请在下面添加代码
// ********** Begin **********
int s = b*b-4*a*c;
if(s==0)
{
x1 = (0-b)/(2*a);
x2 = (0-b)/(2*a);
}
// ********** End **********
printf("方程有两个相等实根:%.2lf,%.2lf\n",x1,x2);
}
//计算并输出两个共轭复根
void fun3(double a,double b,double c)
{
double p,q;
// 请在下面添加代码
// ********** Begin **********
int s = b*b-4*a*c;
if(s<0)
{
p = (0-b)/(2*a);
q = sqrt(0-s)/(2*a);
}
// ********** End **********
printf("方程有两个共轭复根:%.2lf+%.2lfi,%.2lf-%.2lfi\n",p,q,p,q);
}
//计算方程的根
void fun(double a,double b,double c)
{
double delta=b*b-4*a*c;
if(fabs(delta)>EPSILON)
{
if(delta>0)
fun1(a,b,c);
else
fun3(a,b,c);
}
else
fun2(a,b,c);
}
测试
测试输入
3 6 8
输出
方程有两个共轭复根:-1.00+1.29i,-1.00-1.29i
边栏推荐
- Windows platform mongodb database installation
- Statistics 8th Edition Jia Junping Chapter 5 probability and probability distribution
- Sentinel overall workflow
- 数据库多表链接的查询方式
- 内网渗透之内网信息收集(二)
- Uibutton status exploration and customization
- Library management system
- 《统计学》第八版贾俊平第十四章指数知识点总结及课后习题答案
- 《统计学》第八版贾俊平第十一章一元线性回归知识点总结及课后习题答案
- Hackmyvm target series (4) -vulny
猜你喜欢
Interview Essentials: what is the mysterious framework asking?
Record an edu, SQL injection practice
移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(一)
《统计学》第八版贾俊平第二章课后习题及答案总结
Intranet information collection of Intranet penetration (I)
Build domain environment (win)
网络层—简单的arp断网
Xray and burp linkage mining
Hackmyvm target series (2) -warrior
xray與burp聯動 挖掘
随机推荐
Applet Web Capture -fiddler
MySQL中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
The United States has repeatedly revealed that the yield of interest rate hiked treasury bonds continued to rise
“Hello IC World”
Library management system
A complete collection of papers on text recognition
"Gold, silver and four" job hopping needs to be cautious. Can an article solve the interview?
Hackmyvm target series (1) -webmaster
xray與burp聯動 挖掘
图书管理系统
List and data frame of R language experiment III
内网渗透之内网信息收集(五)
网络层—简单的arp断网
内网渗透之内网信息收集(三)
Uibutton status exploration and customization
XSS (cross site scripting attack) for security interview
Detailed explanation of network foundation routing
攻防世界MISC练习区(SimpleRAR、base64stego、功夫再高也怕菜刀)
Windows platform mongodb database installation
Statistics 8th Edition Jia Junping Chapter 14 summary of index knowledge points and answers to exercises after class