PHP如何求一元二次方程的根?
今天有人问题一个数学问题,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 " <pre class="brush:php;toolbar:false">求得根: <br>"; print_r($root); echo " <pre class="brush:php;toolbar:false">"; ?>
程序运行的结果为:
一元二次方程为2x2+3x+0 求得根: Array ( [0] => 0 [1] => -1.5 )
回到最初的问题,经程序运算,结果为:
一元二次方程为4x2+-2x+1 求得根: Array ( [0] => no root [1] => no root )

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
