JS实现简单的二元方程计算器功能示例

发布时间 - 2026-01-10 22:16:03    点击率:

本文实例讲述了JS实现简单的二元方程计算器功能。分享给大家供大家参考,具体如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>二元方程</TITLE>
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
var rootparti;
var rootpart;
var det;
var rootparti1;
var rootparti2;
var a;
var b;
var c;
var x1;
var x2;
var i = "i";
function checkQuad() {
var a = document.fquad.fa.value;
var b = document.fquad.fb.value;
var c = document.fquad.fc.value;
if (a == 0 && c != 0) {
x1 = -c / b;
x2 = "Not a quadratic equation, but here is your answer for x";
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
else if (a == "" && c != 0) {
x1 = -c / b;
x2 = "Not a quadratic equation";
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
else {
quad();
  }
}
function quad() {
var a = document.fquad.fa.value;
var b = document.fquad.fb.value;
var c = document.fquad.fc.value;
det = Math.pow(b,2) - 4 * a * c;
rootpart = Math.sqrt(det) / (2 * a);
rootparti = (Math.sqrt(-det) / (2 * a)) + i;
if (parseFloat(rootparti) < 0) {
rootparti1 = rootparti;
rootparti2 = (-1 * parseFloat(rootparti)) + i;
}
else {
rootparti1 = (-1 * parseFloat(rootparti)) + i;
rootparti2 = rootparti;
}
if (rootparti1 == "1i") {
rootparti1 = i;
rootparti2 = "-i";
}
else if (rootparti1 == "-1i") {
rootparti1 = "-i";
rootparti2 = i;
}
if (det == 0) {
x1 = x2 = -b / (2 * a);
}
else if (det > 0) {
x1 = (-b + Math.sqrt(det)) / (2 * a);
x2 = (-b - Math.sqrt(det)) / (2 * a);
}
else if ((-b / (2 * a)) == 0) {
x1 = rootparti1;
x2 = rootparti2;
}
else {
x1 = (-b / (2 * a) + " + " + rootparti1);
x2 = (-b / (2 * a) + " + " + rootparti2);
}
document.fquad.x1.value=x1;
document.fquad.x2.value=x2;
}
// End -->
</script>
<form name=fquad>
 <table align="center">
  <tr>
<td>
<h2>
<input name=fa size=4>
 <font color="#33FF33">x<SUP>2</SUP>+</font> 
 <input name=fb size=4>
 <font color="#33FF33"> x +</font> 
 <input name=fc size=4>
 <font color="#33FF33">= 0</font> 
 <input type=button value="求值" onClick="checkQuad()">
 <input type=reset value="重填">
</h2>
</td>
</tr>
<tr>
<td>
<h2> <font color="#33FF33">x<sub>1</sub>=</font>
<input name=x1 size=45>
 <font color="#33FF33">x<sub>2</sub>= </font>
<input name=x2 size=45>
</h2>
</td>
</tr>
</table>
</form>
</BODY>
</HTML>

PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:

在线一元函数(方程)求解计算工具:
http://tools./jisuanqi/equ_jisuanqi

科学计算器在线使用_高级计算器在线计算:
http://tools./jisuanqi/jsqkexue

在线计算器_标准计算器:
http://tools./jisuanqi/jsq

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。


# JS  # 二元方程  # 计算器  # JS求解三元一次方程组值的方法  # javascript写的简单的计算器  # 内容很多  # 方法实用  # 推荐  # 用JS写的简单的计算器实现代码  # js实现简单计算器  # 网页计算器 一个JS计算器  # js网页版计算器的简单实现  # 纯javascript代码实现计算器功能(三种方法)  # js的表单操作 简单计算器  # javascript简单计算器 可美化  # js实现模拟计算器退格键删除文字效果的方法  # js表达式计算器代码  # 基于代数方程库Algebra.js解二元一次方程功能示例  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 更多关于  # 所述  # 几款  # 程序设计  # 再为  # 操作技巧  # 讲述了  # 求值  # LANGUAGE  # JavaScript  # rootparti  # var  # Keywords  # CONTENT  # Description 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  怎样使用JSON进行数据交换_它有什么限制  Linux安全能力提升路径_长期防护思维说明【指导】  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  高端建站如何打造兼具美学与转化的品牌官网?  如何在万网ECS上快速搭建专属网站?  高防服务器租用首荐平台,企业级优惠套餐快速部署  如何生成腾讯云建站专用兑换码?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  香港服务器网站生成指南:免费资源整合与高速稳定配置方案  Laravel如何处理和验证JSON类型的数据库字段  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  JS碰撞运动实现方法详解  如何在阿里云完成域名注册与建站?  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  Laravel API资源(Resource)怎么用_格式化Laravel API响应的最佳实践  如何自定义建站之星网站的导航菜单样式?  黑客如何通过漏洞一步步攻陷网站服务器?  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  Laravel如何使用.env文件管理环境变量?(最佳实践)  用v-html解决Vue.js渲染中html标签不被解析的问题  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  如何用AI帮你把自己的生活经历写成一个有趣的故事?  jQuery中的100个技巧汇总  Laravel如何为API编写文档_Laravel API文档生成与维护方法  重庆市网站制作公司,重庆招聘网站哪个好?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  js代码实现下拉菜单【推荐】  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Android滚轮选择时间控件使用详解  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel如何使用Scope本地作用域_Laravel模型常用查询逻辑封装技巧【手册】  C++时间戳转换成日期时间的步骤和示例代码  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何撰写建站申请书?关键要点有哪些?  网站页面设计需要考虑到这些问题  Python面向对象测试方法_mock解析【教程】  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  如何在阿里云服务器自主搭建网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  如何在Windows服务器上快速搭建网站?