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

作者:Alixixi 时间:2024-05-02 17:39:30 

本文实例讲述了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>

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

标签:JS,方程,计算器
0
投稿

猜你喜欢

  • Python基于dom操作xml数据的方法示例

    2023-02-15 10:18:30
  • JPA之映射mysql text类型的问题

    2024-01-17 06:38:41
  • Python语言描述最大连续子序列和

    2023-10-03 20:16:24
  • MySQL分表实现上百万上千万记录分布存储的批量查询设计模式详解

    2024-01-17 18:20:01
  • 浅析SQL Server授予了CREATE TABLE权限但是无法创建表

    2024-01-28 18:26:23
  • MySQL datetime类型与时间、日期格式字符串大小比较的方法

    2024-01-25 23:25:24
  • JavaScript自定义日历效果

    2024-04-28 09:33:55
  • PHP中关于php.ini参数优化详解

    2024-05-13 09:51:31
  • python中几种自动微分库解析

    2022-12-20 18:24:02
  • Python之批量创建文件的实例讲解

    2021-04-10 15:17:08
  • Vue.js学习之过滤器详解

    2024-05-09 10:40:38
  • Python3远程监控程序的实现方法

    2021-07-15 15:03:50
  • javascript onmouseout 解决办法

    2024-02-26 00:32:44
  • jupyter notebook使用argparse传入list参数

    2022-12-25 16:54:03
  • CentOS7安装mysql5.7解压缩版简明教程

    2024-01-20 14:57:18
  • 记录无法安装mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法

    2024-01-13 00:24:22
  • JavaScript中跨域调用Flash的方法

    2024-04-19 10:25:49
  • vue parseHTML函数解析器遇到结束标签

    2023-07-02 16:56:09
  • ASP实现上传图片自动压缩图片大小

    2010-01-25 12:47:00
  • python关闭占用端口方式

    2022-03-26 14:10:53
  • asp之家 网络编程 m.aspxhome.com