(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);
}


相关文章
|
5月前
|
算法 前端开发
代码求解方程
代码求解方程
45 0
|
5月前
|
机器学习/深度学习
分解质因子+欧拉函数
分解质因子+欧拉函数
30 0
|
11月前
|
C++
约数个数和欧拉函数
约数个数和欧拉函数
77 0
函数递推式
函数递推式
69 0
|
C语言
二维数组实验题:按如下公式递归计算矩阵行列式的值:(C语言)
二维数组实验题:按如下公式递归计算矩阵行列式的值:(C语言)
217 1
二维数组实验题:按如下公式递归计算矩阵行列式的值:(C语言)
卡诺图化简法的介绍
卡诺图化简法:从真值表到逻辑电路设计 一、引言(100字) 卡诺图化简法是一种常用的布尔代数化简方法,可以将复杂的逻辑电路简化为更简单的形式。本文将介绍卡诺图化简法的基本原理、应用技巧和实际案例,以帮助读者更好地理解和应用该方法。 二、卡诺图化简法的基本原理(200字) 卡诺图是一种二维表格,用于表示布尔代数中的逻辑函数。卡诺图的每个格子代表一个输入变量的取值组合,而格子内的数值则表示该输入变量组合下逻辑函数的输出值。通过卡诺图的排列和组合,可以找到逻辑函数的最简形式,并设计对应的逻辑电路。 卡诺图化简法的基本原理是利用逻辑函数的真值表,将相邻的1合并成更大的1组,从而找到最简的逻辑表达
307 0
|
存储 算法 测试技术
【PAT B 1010,1011】一元多项式求导 ,A+B和C
【PAT B 1010,1011】一元多项式求导 ,A+B和C
83 0
|
Serverless Python
求一元二次方程的解
求一元二次方程的解
79 0
|
Python
编写函数求解一元二次方程
编写函数求解一元二次方程
174 0