Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   извличение кореня из отрицательного числа (http://www.flasher.ru/forum/showthread.php?t=50390)

opex 21.10.2003 18:16

извличение кореня из отрицательного числа
 
трабола в том что препод из юнивера задал мне такую задачу
вычислять корни квадратного уровнения(ax^2+bx+c = 0 )
в обшем задача проста
Код:

var a = 1, b = -8, c = 15;
if (a == 0) {
        trace("ошибка ввода даных a не должно равнятся нулю");
}
var x1 = 0, x2 = 0, x = 0;
d = (b*b)-4*a*c;
trace("D = "+D);
if (d>0) {
        x1 = (-b-Math.sqrt(d))/(2*a);
        x2 = (-b+Math.sqrt(d))/(2*a);
        trace("x1 = "+x1+","+"x2 = "+x2);
}
if (d == 0) {
        x = -b/(2*a);
        trace("x = "+x);
}
if (d<0) {
        trace("нет корней");
}

Все правельно ,но он сказал что когда дискрименант<0 тоже есть корни!!!!!
Из курса алгебры, помоему 7 || 8 клсса, я знаю что корня из
отрецательного числа быть не может. Я конешно его опроверг. Препод ответил есть это будут комплексные числа.
Кароче поюзал я в инете эти комплексные числа толком ни хера не догнал.
Дак вот как найти корень квадратный из отрицательного числа, подкинте алгоритм плиз.
Или толком обясните что такое комплексные числа.

mishinaelle 21.10.2003 20:06

раздел математики есть: комплексный анализ называется. вот тебе в самое начало этого анализа.
и кстати странно, что у тебя за универ, в котором не проходят комплексные числа? их по-моему в 11 классе проходят :))

opex 21.10.2003 20:54

ты лудьше скажи как допустим придставить
sqrt(-12) = ?????????
в виде комплексных чисел и скажи алгоритм этого предстовления

_1_Maxim 21.10.2003 23:43

sqrt(-12)={i*sqrt(12),-i*sqrt(12)}.


здесь i-мнимая единица.

gct 22.10.2003 12:46

Зрите в корень

Grinch 09.11.2003 00:11

-1=i*i
sqrt(-1)=sqrt(i*i)=i
V sisteme koordinat vqgljadit kak:
i=(0;1)

+=Metlio=+ 09.11.2003 02:28

а помойму модуль надо юзать Math.abs

Nox Noctis 10.11.2003 13:42

ребят, вам что, жалко чисел для человека ? :)
он и так в таком странном месте учится... :))

Код:

if (d<0) {       
        x1 = -b/2/a+" + "+Math.sqrt(-d)/2/a+"*i";
        x2 = -b/2/a+" - "+Math.sqrt(-d)/2/a+"*i";
        trace("x1 = "+x1+",\n"+"x2 = "+x2);
}

зы:
в том учебном заведении похоже не только математике,
но и русскому языку не особо учат...


Часовой пояс GMT +4, время: 23:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.