Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Drongo

Будем жить, Маэстро...


Сообщения: 6694
Благодарности: 1393

Профиль | Сайт | Отправить PM | Цитировать


Цитата ShadowMas:
y = 4x^2 + 3x - 5 »
В общем, немножко проконсультировался со своей знакомой педагогом-математики, и получилось следующее, одним словом я запутался, итак дано:
Уравнение и размышления вслух:

Код: Выделить весь код
4х^2 + 3х – 5 = 0
Оно же в общем виде
Код: Выделить весь код
ах^2 + bх – с = 0.
Дискриминант:
Код: Выделить весь код
D =  b^2 – 4ac
корни:
Код: Выделить весь код
х1 = (-b + sqrt(D)) / 2a
x2 = (-b - sqrt(D)) / 2a
Ключевой момент 4х^2 + 3х – 5 = 0
Если человек учитывает такое число –5, то программе, в формуле нет этого, там задаётся только положительное число, в смысле в переменной отрицательное храниться может, но хранится в этом случае, неправильное, положительное! Тоесть в случае
Код: Выделить весь код
...
   cin>>c;
...
нужно явно указывать отрицательное!
Цитата ShadowMas:
Код: Выделить весь код
...
   cout<<"c = "<<endl;
   cin>>c;
   D = (b * b) - (4 * a * c);
...
»
и получается следующее
Код: Выделить весь код
D = (3 * 3) - (4 * 4 * 5) = 71, Корней нет!
вместо
Код: Выделить весь код
D = (3 * 3) – (4 * 4 * (-5)) = 89,  Корень = 9,43

Х1 = (-3 + 9,43) / 8 = 0,8
Х2 = (-3 – 9,43) / 8 = -1,55
Так что нужно ещё учесть знаковые числа. Либо использовать следующую конструкцию, принудительно ставить знак минус
Код: Выделить весь код
...
   D = (b * b) - (4 * a * (c));
...


Или я ошибся?

-------
Правильная постановка вопроса свидетельствует о некотором знакомстве с делом.
3нание бывает двух видов. Мы сами знаем предмет — или же знаем, где найти о нём сведения.
[Quick Killer 3.0 Final [OSZone.net]] | [Quick Killer 3.0 Final [SafeZone.cc]] | [Парсер логов Gmer] | [Парсер логов AVZ]

http://tools.oszone.net/Drongo/Userbar/SafeZone_cc.gif


Последний раз редактировалось Drongo, 23-02-2009 в 16:23. Причина: Применил тег скрытия


Отправлено: 14:05, 22-02-2009 | #17