当前位置:网站首页>函数:求方程的根
函数:求方程的根
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
边栏推荐
- xray与burp联动 挖掘
- 【指针】统计一字符串在另一个字符串中出现的次数
- Intel oneapi - opening a new era of heterogeneity
- 内网渗透之内网信息收集(四)
- Harmonyos JS demo application development
- 记一次api接口SQL注入实战
- Mysql的事务是什么?什么是脏读,什么是幻读?不可重复读?
- 《统计学》第八版贾俊平第十一章一元线性回归知识点总结及课后习题答案
- The United States has repeatedly revealed that the yield of interest rate hiked treasury bonds continued to rise
- 【指针】求二维数组中最大元素的值
猜你喜欢
循环队列(C语言)
Lintcode logo queries the two nearest saplings
Intranet information collection of Intranet penetration (I)
Database monitoring SQL execution
JDBC事务、批处理以及连接池(超详细)
Hackmyvm target series (1) -webmaster
Apache APIs IX has the risk of rewriting the x-real-ip header (cve-2022-24112)
浅谈漏洞发现思路
图书管理系统
《统计学》第八版贾俊平第四章总结及课后习题答案
随机推荐
JDBC transactions, batch processing, and connection pooling (super detailed)
New version of postman flows [introductory teaching chapter 01 send request]
《统计学》第八版贾俊平第十四章指数知识点总结及课后习题答案
Spot gold prices rose amid volatility, and the rise in U.S. prices is likely to become the key to the future
内网渗透之内网信息收集(四)
《统计学》第八版贾俊平第六章统计量及抽样分布知识点总结及课后习题答案
我的第一篇博客
xray与burp联动 挖掘
An unhandled exception occurred when C connected to SQL Server: system Argumentexception: "keyword not supported:" integrated
【指针】求字符串的长度
Detailed explanation of three ways of HTTP caching
MSF generate payload Encyclopedia
记一次,修改密码逻辑漏洞实战
flask实现强制登陆
Internet Management (Information Collection)
《统计学》第八版贾俊平第十二章多元线性回归知识点总结及课后习题答案
《统计学》第八版贾俊平第五章概率与概率分布
How to test whether an object is a proxy- How to test if an object is a Proxy?
Lintcode logo queries the two nearest saplings
Interview Essentials: what is the mysterious framework asking?