(2)用函数解一元二次方程

简介: (2)用函数解一元二次方程


#include<stdio.h>
#include<math.h>
double x1, x2, disc, p, q;//全局变量
int main()
{
  void jg1(double, double);
  void jg2(double, double);
  void jg3(double, double);
  double a, b, c;
  scanf("%lf%lf%lf", &a, &b, &c);
  disc = b * b - 4 * a * c;
  if (disc > 0)
  {
    jg1(a, b);
    printf("x1=%5lfx2=%5lf", x1, x2);
  }
  if (disc == 0)
  {
    jg2(a, b);
    printf("x1=x2=%5lf", x1);
  }
  if (disc < 0)
  {
    jg3(a, b);
    printf("x1=%lf+%lfi\tx2=%lf-%lfi",p,q,p,q);
  }
  return 0;
}
void jg1(double a, double b)
{
  p = -b / (2 * a); q = sqrt(disc) / (2 * a);
  x1 = p + q; x2 = p - q;
}
void jg2(double a, double b)
{
  p = -b / (2 * a);
  x1 = x2 = p;
}
void jg3(double a, double b)
{
  p = -b / (2 * a); q = sqrt(-disc) /( 2 * a);
}


相关文章
|
SQL 关系型数据库 MySQL
MySQL进阶之性能优化与调优技巧
MySQL进阶之性能优化与调优技巧
|
机器学习/深度学习 流计算
USB3.2 摘录(五)(上)
USB3.2 摘录(五)
291 1
|
Serverless Cloud Native
云原生应用问题之用std::function封装一个普通函数如何解决
云原生应用问题之用std::function封装一个普通函数如何解决
128 1
C++初阶学习第五弹——类与对象(下)——类与对象的收官战
C++初阶学习第五弹——类与对象(下)——类与对象的收官战
88 1
|
机器学习/深度学习 人工智能 编解码
AAAI/CVPR论文详解 | 万字长文了解可解释AI工具及技术的最新进展(1)
AAAI/CVPR论文详解 | 万字长文了解可解释AI工具及技术的最新进展
471 0
|
存储 编译器 C语言
[C++] C++入门第二篇 -- 引用& -- 内联函数inline -- auto+for(下)
[C++] C++入门第二篇 -- 引用& -- 内联函数inline -- auto+for(下)
《阿里云产品手册2022-2023 版》——移动研发平台
《阿里云产品手册2022-2023 版》——移动研发平台
238 0
|
分布式计算 运维 DataWorks
阿里云Dataworks数据集成工具实现:OTS -> Maxcompute数据同步
数据集成主要用于离线(批量)数据同步。离线(批量)的数据通道通过定义数据来源和去向的数据源和数据集,提供一套抽象化的数据抽取插件(Reader)、数据写入插件(Writer),并基于此框架设计一套简化版的中间数据传输格式,从而实现任意结构化、半结构化数据源之间数据传输。结合用户在使用OTS数据源同步的时候容易出现问题,这里演示:OTS数据源同步数据到Maxcompute的具体实现步骤。
1771 0
阿里云Dataworks数据集成工具实现:OTS -> Maxcompute数据同步
|
Java 关系型数据库 数据库连接
spring学习笔记(18)使用JNDI模拟访问应用服务器多数据源实例
<div class="markdown_views"> <p>在这一篇文章中,我们要用JNDI访问我们的应用服务器配置好的<strong>多数据源</strong>。在本实例中,我们使用本地的tomcat服务器来模拟远程服务器,由于本地只有mysql数据库,故通过访问不同的mysql数据库不同database来模拟同时访问不同数据库如mysql和oracle等。 <br> 下
2707 0