X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> решение квадратного уравнение :)
oler117
oler117
Topic Starter сообщение 25.7.2008, 13:47; Ответить: oler117
Сообщение #1


Неправильно определяет и считает корни квадратного уравнения:

<html>
<head><title>Квадратное уравнение</title>
</head>
<body>
<center><font size="+2" face="arial" color="#ff0000">
<script language="JavaScript" type="text/javascript">
var a = 'Решение квадратного тричлена'
document.write(a)
</script></font><p><p>
<form name="frm">
Введите параметр а: <input type="text" name="a"><br>
Введите параметр b: <input type="text" name="b"><br>
Введите параметр c: <input type="text" name="c"><br>
<p><button onclick="make()">Р Е Ш И Т Ь</button></center>
</form>
<script>
function make() {
   var a = parseFloat(frm.a.value);
   var b = parseFloat(frm.b.value);
   var c = parseFloat(frm.c.value);
   var x1, x2, d;
   var result = '';
   d = b*b - 4*a*c;
alert('D = ' + d);
   if (d < 0) {
    result = 'Уравнение не имеет действительных корней';
    alert(result);
    breake;
   };
   if (d = 0) {result = 'Уравнение имеет 1 корень'};
   if (d > 0) {result = 'Уравнение имеет 2 корня'};
alert(result);
   x1 = (-b - Math.sqrt(d))/(2*a);
   x2 = (-b + Math.sqrt(d))/(2*a);
    alert('x1 = ' + x1);
alert('x2 = ' + x2);
}
</script>
</body>
</html>
Помогите исправить ошибки в коде.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 25.7.2008, 14:04; Ответить: Webmaster_hb
Сообщение #2


oler117, по-моему проблема в том что дискриминант должен быть меньше нуля - тогда решения есть, и наоборот
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
oler117
oler117
Topic Starter сообщение 25.7.2008, 14:24; Ответить: oler117
Сообщение #3


Нет... Если дискриминант меньше нуля, то под корнем получается отрицательное выражение, а значит - действительных корней нет (если под корнем отр. число, то решить можно только через комплексные числа).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 25.7.2008, 14:50; Ответить: Webmaster_hb
Сообщение #4


в этом-то и дело
вот готовый пример
<html>
<head>
<title>Решение квадратного уравнения.</title>
<script language=javascript>
<!--
function Calculate()
{
var a = eval( document.forms.equ.a.value);
var b = eval( document.forms.equ.b.value);
var c = eval( document.forms.equ.c.value);
var d = b * b - 4 * a * c;
document.forms.equ.dis.value = d;
if( d < 0)
{
var str = "";
str += ( - b ) / ( 2 * a);
str += " + i * ";
str += Math.sqrt( - d ) / ( 2 * a);
document.forms.equ.x1.value = str;

str = "";
str += ( - b ) / ( 2 * a);
str += " - i * ";
str += Math.sqrt( - d ) / ( 2 * a);
document.forms.equ.x2.value = str;
}
else
{
document.forms.equ.x1.value = ( - b + Math.sqrt( d ) ) / ( 2 * a);
document.forms.equ.x2.value = ( - b - Math.sqrt( d ) ) / ( 2 * a);
}
}
//--
>
</script>
<body>

<table width=740 align=center>
<tr><td><center>
<h2>
Решение квадратного уравнения.</h2>

<form name="equ">

<input type="text" name="a" value="" size=10> * x<sup>2</sup> +
<input type="text" name="b" value="" size=10> * x +
<input type="text" name="c" value="" size=10> = 0
<p><input type="button" value="Решить" onclick=Calculate()>
<p>Результат вычисления:
<p>
x<sub>1</sub> = <input type="text" name="x1" value="" size=40><br>
x<sub>2</sub> = <input type="text" name="x2" value="" size=40><br>
Дискриминант уравнения:<br>
<input type="text" name="dis" value="" size=20><br>
</form></center>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
oler117
oler117
Topic Starter сообщение 25.7.2008, 15:07; Ответить: oler117
Сообщение #5


Разобрался, спасибо... Я думал, что после "break" функция прекращается...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Exterior
Exterior
сообщение 25.7.2008, 16:17; Ответить: Exterior
Сообщение #6


(' post='9441 @ 25.7.2008, 18:07)
Я думал, что после "break" функция прекращается...

только не функция, а цикл. break может употребляться только внутри циклов while, do…while, for или for…in, а также внутри оператора switch.
И у вас опечатка:
(' post='9435 @ 25.7.2008, 16:47)
result = 'Уравнение не имеет действительных корней';
alert(result);
breake;
};


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Как составить уравнение, чтобы назначить цену для товара?
2 rownong27 761 21.3.2024, 12:53
автор: Lumex
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыSirBet ищет FB траферов на уникальное решение по Индии
12 Sirbet 2933 30.4.2023, 21:23
автор: Sirbet
Открытая тема (нет новых ответов) ZombieTeam - современное и надёжное фарма решение по США, Европе , Канаде и Австралии!
3 Zombie.Team 129282 20.6.2022, 22:32
автор: Zombie.Team
Открытая тема (нет новых ответов) HOQU - SaaS решение для создания и управления собственными партнерскими сетями
4 HOQU 1857 26.8.2021, 14:24
автор: HOQU
Открытая тема (нет новых ответов) AndyPartners - новое фарма-решение от команды с 10 летним опытом!
1 AndyPartners 2860 27.5.2021, 12:35
автор: AndyPartners


 



RSS Текстовая версия Сейчас: 25.4.2024, 4:22
Дизайн