![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 18
|
![]()
в double правильно выдает))))
1.0011717677116394 1000000.20000001 1000000.2 1.0011717677116394E-8 1.0E-8 |
![]() |
![]() |
![]() |
#12 |
Форумчанин
Регистрация: 14.03.2010
Сообщений: 362
|
![]()
так не пойдет?
Код:
Чем больше моя слава, тем я больше тупею; и таково, несомненно, общее правило.(А.Эйнштейн)
|
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 18
|
![]()
нет, результат остается тем же.....один в один.....
Последний раз редактировалось JokerWCC; 28.11.2010 в 19:17. |
![]() |
![]() |
![]() |
#14 | |
Форумчанин
Регистрация: 23.11.2010
Сообщений: 458
|
![]() Цитата:
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
![]() |
|
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 14.03.2010
Сообщений: 362
|
![]()
неужели?Сравни
Код:
Чем больше моя слава, тем я больше тупею; и таково, несомненно, общее правило.(А.Эйнштейн)
|
![]() |
![]() |
![]() |
#16 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 18
|
![]()
извиняюсь..... ответ разный, но неверный все равно....
с не правильно высчитывается.... в java с учетом точности оно должно выглядеть так: 1000000.2 d тоже 1000000.2 e=c-d=0..... |
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 10.10.2010
Сообщений: 18
|
![]()
добавил кое-что в программу (расписал c):
package laba2floats; public class Main { public static void main(String[] args) { float a=1000; float b= 0.0001F; float c=(a+b)*(a+b); float d=(a*a+2*a*b); float e=c-d; float f=b*b; float result=e/f; float g=0.13F; float k=0.12F; float pr=g-k; float aaa=a+b; float bbb=aaa*aaa; System.out.println(result); System.out.println(c); System.out.println(d); System.out.println(e); System.out.println(f); System.out.println(pr); System.out.println(b); System.out.println(aaa); System.out.println(bbb); } } Результат: 6250000.5 1000000.25 1000000.2 0.0625 9.999999E-9 0.009999998 1.0E-4 1000.0001 1000000.25 получается Java умножает 1000.0001 на 1000.0001 и получает 1000000.25 хотя на любом калькуляторе можно проверить и получить: 1000000.2 (или если считают на инженерном то: 1000000.20000001) может кто-то проверить эту программу у себя на компьютере?? возможно у меня битый JDK... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
чтение файла в массив строк java (Перенесено из Java SE) | Sasha9132 | Помощь студентам | 0 | 18.11.2010 22:57 |
Помогите справиться с java.lang.OutOfMemoryError: Java heap space | Levilaulada | Помощь студентам | 1 | 17.05.2009 10:59 |