Re: Java - ваш итог(недостатки, прочее)
Цитата:
x1 = (( new Double4k( 0.0 ) ).sub( Double4k::sqrt ( d ) )).div( a ).div( new Double4k( 2.0 ) ); C++ math offtop:Развернуть ↓ |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
А вообще, перегруз операторов - палка о двух концах. Я с вами согласен. |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
Цитата:
О, пока отвечал, еще одну ошибку нашел :) Ошибки (это к вопросу чтения кода): 1. x1 и x2 вычисляются одинаково, хотя это должно быть не так x1 = new Double4k( 0. ).sub( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); x2 = new Double4k( 0. ).add( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); 2. Потерял b в формуле для корней: x1 = new Double4k( 0. ).sub( b ).sub( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); x2 = new Double4k( 0. ).sub( b ).add( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); Кстати, перегрузка операторов легко решается на уровне препроцессора (по крайней мере для себя я это делал так: если после переменной-объекта есть +-*/, то поискать у нее метод __operatorAdd(...) и заменить + на его вызов). И препроцессор простенький для дублирования/генерации кода для себя тоже делал сам (кое-что удобно генерировать, а не писать руками), build.xml для ant-а + php-скрипт для предобработки классов перед компиляцией. Один в таком решении косяк - код перестает валидироваться в IDE. :( |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Цитата:
С JavaOne: Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Всегда в джаве всего хватало, а те, кому чего-то не хватают, пытаются в ней увидеть либо черезмерный синтаксический сахар либо другой какой-то язык
|
Текущее время: 18:40. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot