今天有人问题一个数学问题,4x+1/x=2,求x是多少。把方程转化一下,4x2 + 1 = 2x,然后4x2 - 2x + 1 =0,其实就是个一元二次方程的问题。好久没弄这些东西了,数学都还高中老师了。还好会写程序,下面用程序求出这个方程的根。

//ax*x bx c=0; 一元二次方程一般形式

//系数设定

$a = 2;

$b = 3;

$c = 0;

echo '一元二次方程为';

echo $a.'x2'.'+'.$b.'x'.'+'.$c;

//求根的函数

function get_root($a,$b,$c)

{

//放根的数组

$x=0;

$x=array();

if($a==0)

{

if($b==0)

if($c==0)

{

$x[0]=0;

$x[1]="no root";

}

else

{

$x[0]="no root";

$x[1]="no root";

}

else if($b!=0)

{

$x[0]=(0-$c)/$b;

$x[1]="no root";

}

}

else

{

//标志

$flg=$b*$b-4*$a*$c;

//△ >0 两个不同的根

if($flg >0)

{

$x[0]=((0-$b)+sqrt($flg))/2/$a;

$x[1]=((0-$b)-sqrt($flg))/2/$a;

}

else if($flg==0)//△=0 两个相同的根

{

$x[0]=(0-$b)/2/$a;

$x[1]=(0-$b)/2/$a;

}

else // 无根

{

$x[0]="no root";

$x[1]="no root";

}

}

return $x;

}

//验证代码 参数为顶部设置的a b c 的值,可自行修改测试

$root=array();

$root=get_root($a,$b,$c);

echo "

求得根: ";

print_r($root);

echo "

";

?>

程序运行的结果为:

一元二次方程为2x2+3x+0

求得根:

Array

(

[0] => 0

[1] => -1.5

)

回到最初的问题,经程序运算,结果为:

一元二次方程为4x2+-2x+1

求得根:

Array

(

[0] => no root

[1] => no root

)

php 求根,PHP如何求一元二次方程的根?相关推荐

  1. 计算概论(A)/基础编程练习1(8题)/4:求一元二次方程的根

    1 #include<stdio.h> 2 #include<math.h> 3 int main() { 4 // 待解方程数目 5 int n; 6 scanf(" ...

  2. OpenJudge NOI 1.4 20:求一元二次方程的根

    [题目链接] OpenJudge NOI 1.4 20:求一元二次方程的根 [题目考点] 1. 一元二次方程求根 包括求实根与虚根 2. if-else if-else语句 3. 浮点数比较 [解题思 ...

  3. 7-157 求一元二次方程的根 (20 分)

    7-157 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根据 ...

  4. c语言学习-求一元二次方程的根

    求一元二次方程的根 程序流程图: 代码: #include<stdio.h> #include<math.h> void main() {float a,b,c,s,x1,x2 ...

  5. 实验3-1 求一元二次方程的根 (20 分)

    实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程ax^2+bx+c=0的根,结果保留2位小数. 输入格式: 输入在一行中给出3个浮点系数a.b.c,中间用空格分开. 输出格式: 根 ...

  6. 例题(8.3) 求一元二次方程的根 (1051)

    题目 - 例题(8.3) 求一元二次方程的根 (1051)   来源 计算概论05 描述 利用公式  x1 = (-b + sqrt(b*b-4*a*c))/(2*a)  x2 = (-b - sqr ...

  7. Python 求一元二次方程的根(包括虚根)

    如图所示,求一元二次方程的根(包括虚根),代码如下: import math a = float(input()) b = float(input()) c = float(input()) delt ...

  8. Java求一元二次方程的根

    求一元二次方程的根. [问题描述]编写程序,从键盘输入三个系数ax2+bx+c=0,计算方程的解并输出.需要考虑方程有虚根.方程有实根.方程是一元一次方程.没有根等.输出方程的解并保留6位小数. im ...

  9. 25268 Problem E 例题3-5 求一元二次方程的根

    问题 E: 例题3-5 求一元二次方程的根 时间限制: 1 Sec  内存限制: 128 MB 题目描述 求一元二次方程ax2+bx+c=0的根,三个系数a, b, c由键盘输入,且a不能为0,且保证 ...

  10. 7-1 求一元二次方程的根 (20 分)

    7-1 求一元二次方程的根 (20 分) #include "stdafx.h" #include "math.h" int _tmain(int argc, ...

最新文章

  1. java 拉姆表达式_强大的拉姆表达式转Sql 类库 - SqlSugar 隐藏功能之Lambda
  2. 推荐!国外程序员整理的 C++ 资源大全(https://github.com/fffaraz/awesome-cpp)
  3. 怎么将string list 转成有特殊字符分开字符串
  4. 我的Python成长之路---第六天---Python基础(19)---2016年2月20日(晴)
  5. No projects are found to import
  6. struts2 在线用户记录
  7. ssh 使用公钥登录客户端设置
  8. 几种线程池的实现算法分析
  9. Prescan基础知识
  10. 进化计算(七)——MOEA/D算法详解
  11. 苹果电子邮件怎么注册_LOL英雄联盟手游谷歌账号怎么注册 谷歌账号注册方法步骤教程介绍...
  12. 如何在excel中完成 双纵坐标 柱状图的绘制 (柱子重叠的解决方法)
  13. Daily reflection|腾讯云测评第一阶段汇报
  14. ue4使用Niagara粒子实现下雨效果,使用蓝图调节雨量
  15. Android 蓝牙驱动专题分析(2)--- 蓝牙驱动代码流程、kernel dump、tombstone问题分析
  16. 《商业银行会计》--概述
  17. java计算机毕业设计ssm奥博羽毛球俱乐部管理系统
  18. 三星910S3L单m2接口更换硬盘系统克隆全程攻略
  19. 论文解读| NeurIPS 2022:面向科学任务的图神经网络设计
  20. bootstrap地址选择(全国省市选择、定位)功能

热门文章

  1. Android自定义通知栏/状态栏颜色
  2. linux 规避锐捷认证(版本三)
  3. 2020 Ansys Lumerical FDTD MODE安装步骤说明
  4. WPF_MahApps.Metro界面主题使用
  5. emoji表情在web html上显示
  6. centos kafka manager 部署
  7. 解决PS处理DIF后有重影的问题!
  8. 商品历史价格查询API
  9. 浅谈艺工结合——自然科学和艺术美学的链接融合
  10. (sdau) Summary of the third week.