在线一元二次方程计算器实例(方程计算器在线计算)


Posted in Javascript onDecember 22, 2013
<html>
<head>
<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
<title>在线一元二次方程式计算器</title>
</head>
<body>
<form name="fquad">
    <p align="center">解二次方程式计算<br>
     </p>
    <table align="center">
        <tbody>
            <tr>
                <td bgcolor="#990000">
                <h2><font color="#ffffff"><input size="4" name="fa" type="text"> x<sup>2</sup>+ <input size="4" name="fb" type="text"> x + <input size="4" name="fc" type="text"> = 0 <input onclick="checkQuad()" type="button" value="解题"> <input type="reset" value="重置"> </font></h2>
                <p align="center"><font color="#ffffff" face="Arial"><b>一元二次方程的解法</b></font></p>
                </td>
            </tr>
            <tr>
                <td bgcolor="#990000">
                <h2><font color="#ffffff">x<sub><a style="text-decoration: none" ><font color="#ffffff">1</font></a></sub>=<input size="45" name="x1" type="text"> <br>
                x<sub>2</sub>=<input size="45" name="x2" type="text"> </font></h2>
                </td>
            </tr>
            <tr>            </tr>
        </tbody>
    </table>
</form>
<p align="center">Made by CRoot</p>
<script language="JavaScript">
<!-- 
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;
}
// will solve for complex numbers

//   -->
</script>
</body>
</html>
Javascript 相关文章推荐
通过隐藏option实现select的联动效果
Nov 10 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
Mar 29 Javascript
innerText 使用示例
Jan 23 Javascript
jQuery实现单击和鼠标感应事件
Feb 01 Javascript
Javascript中String的常用方法实例分析
Jun 13 Javascript
javascript从定义到执行 你不知道的那些事
Jan 04 Javascript
Vue响应式原理详解
Apr 18 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
May 20 Javascript
详解如何将 Vue-cli 改造成支持多页面的 history 模式
Nov 20 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
Sep 23 Javascript
Vue+abp微信扫码登录的实现代码示例
Jan 06 Javascript
判断文件是否正在被使用的JS代码
Dec 21 #Javascript
jquery鼠标停止移动事件
Dec 21 #Javascript
JS delegate与live浅析
Dec 21 #Javascript
jQuery中delegate与on的用法与区别示例介绍
Dec 20 #Javascript
jquery数组之存放checkbox全选值示例代码
Dec 20 #Javascript
jquery如何通过name名称获取当前name的value值
Dec 20 #Javascript
前台js对象在后台转化java对象的问题探讨
Dec 20 #Javascript
You might like
超外差式晶体管收音机的组装与统调
2021/03/01 无线电
PHP 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
PHP取整函数:ceil,floor,round,intval的区别详细解析
2013/08/31 PHP
GreyBox技术总结(转)
2010/11/23 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
微信小程序实现带刻度尺滑块功能
2017/03/29 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
nodejs操作mysql实现增删改查的实例
2017/05/28 NodeJs
Nuxt.js踩坑总结分享
2018/01/18 Javascript
微信小程序基于picker实现级联菜单
2019/02/15 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
解决PyCharm中光标变粗的问题
2017/08/05 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
使用pandas的DataFrame的plot方法绘制图像的实例
2018/05/24 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
numpy数组做图片拼接的实现(concatenate、vstack、hstack)
2019/11/08 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
Maxpeedingrods美国:高性能汽车零件
2020/02/14 全球购物
华为C++笔试题
2014/08/05 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
中间件的定义
2016/08/09 面试题
致全体运动员广播稿
2014/02/01 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
六五普法规划实施方案
2014/03/21 职场文书
公司授权委托书样本
2014/09/15 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
前台接待员岗位职责
2015/04/15 职场文书
500字作文之周记
2019/12/13 职场文书