Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2016, 20:17   #1
Sevastian2000
 
Регистрация: 23.09.2016
Сообщений: 8
По умолчанию Почему не вычисляется D при коэффициенте (-0,1)? Помогите пожалуйста.

Код:
<meta charset="utf-8">
<script>
var a = +prompt("Введіть перший коефіцієнт квадратного рівняння.");
var b = +prompt("Введіть другий коефіцієнт квадратного рівняння.");
var c = +prompt("Введіть третій коефіцієнт квадратного рівняння.");
var D = (b*b-4*a*c);
if(D>0)
	{
		var answer1 = (0.5*(-b+Math.sqrt(D))/a);
		var answer2 = (0.5*(-b-Math.sqrt(D))/a);
		alert("Корені даного рівняння: " + answer1.toFixed(2) + " і " + answer2.toFixed(2));
	}
	else if (D==0)
		{
		var answer = (-(0.5*b)/a);
		alert("Корінь даного рівняння: " + answer.toFixed(2));
		}
	else
		{
		alert("Коренів не існує.");
        }
</script>

Последний раз редактировалось Sevastian2000; 30.10.2016 в 20:20.
Sevastian2000 вне форума Ответить с цитированием
Старый 30.10.2016, 20:23   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Так вы ж написали условие, что вычислять только при > 0 или 0. Или в чем вопрос?

Цитата:
Сообщение от Sevastian2000 Посмотреть сообщение
Код:
+prompt
Для конвертации в число лучше использовать parseInt/parseFloat вместо менее очевидного +.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.10.2016, 20:26   #3
Sevastian2000
 
Регистрация: 23.09.2016
Сообщений: 8
По умолчанию

Спасибо
Sevastian2000 вне форума Ответить с цитированием
Старый 30.10.2016, 20:36   #4
Sevastian2000
 
Регистрация: 23.09.2016
Сообщений: 8
По умолчанию

Но ведь и здесь получится ошибка, так как parseInt/parseFloat преобразуют число в целое, то есть не (-0,1), а (-0), и тогда программа вообще не вычислит ответ.
Sevastian2000 вне форума Ответить с цитированием
Старый 30.10.2016, 20:36   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Дык parseFloat не в целое.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 30.10.2016, 20:39   #6
Sevastian2000
 
Регистрация: 23.09.2016
Сообщений: 8
По умолчанию

Я понял, просто я не сменил шрифт и вводил запятую вместо точки

Последний раз редактировалось Sevastian2000; 30.10.2016 в 20:43.
Sevastian2000 вне форума Ответить с цитированием
Старый 30.10.2016, 21:12   #7
Sevastian2000
 
Регистрация: 23.09.2016
Сообщений: 8
По умолчанию

Спасибо
Sevastian2000 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с запросом, пожалуйста. Почему выдается ошибка? Раньше её не было... Omura SQL, базы данных 3 06.09.2016 00:59
Каким образом вычисляется token при отправки письма в сервисах Mail.ru? Koll JavaScript, Ajax 3 03.03.2016 16:17
Почему площадь не вычисляется? helpkz C# (си шарп) 1 21.06.2014 17:15
Помогите пожалуйста, программа работает, но почему-то в конце не выводит получившуюся матрицу... Dead Romantic Помощь студентам 6 11.12.2009 19:03
Не могу понять почему не идет сортировка файла, помогите пожалуйста Taisja Помощь студентам 2 15.06.2008 20:37