Ułamki niewłaściwe w Javie SE.

Ułamki niewłaściwe w Javie SE.
0

Witam, chciałbym zapytać czy istnieje jakaś gotowa klasa, która umożliwiałaby proste operacje na ułamkach niewłaściwych?

Koziołek
to się do perełek nadaje...
0

A jakie ułamki są niewłaściwe?

0

"Ułamek niewłaściwy - jest to ułamek, w którym licznik jest większy lub równy mianownikowi." (źródło Wikipedia)

LN
  • Rejestracja:około 16 lat
  • Ostatnio:około rok
  • Postów:1398
0

Double test = 1.2; ?

0

Ułamek niewłaściwy, to pojęcie szkolne, nie matematyczne i nie programistyczne.
Ułamek -0.5 = (-1)/2 = 1/(-2) jest właściwy czy niewłaściwy.

0

-0,5 = (-1)/2 = 1/(-2) jest ułamkiem właściwym gdyż jego wartość jest mniejsza od 1. Wracając do tematu, mógłby ktoś bliżej objaśnić "Double test = 1.2;" ?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
0

Zaraz, normalnie padnę za podłogę (tutaj upadek z krzesła).

Double test = 1.2;

Double typ zmiennej (double oznacza liczbę, z ułamkiem, tak jak int oznacza liczbę całkowitą)
test nazwa zmiennej
= 1.2 przypisanie zmiennej test wartości 1.2

BTW.O co tobie chodzi ?
PS: Masz rację Koziołek, do perełek to to jest w sam raz.


NI
  • Rejestracja:ponad 14 lat
  • Ostatnio:prawie 14 lat
0

Double ku ścisłości to nie typ zmiennej, to już jest obiektowa wersja liczby. Zmienna byłaby z małej litery - double ;)

lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

Chłopy - za dużo programowania a za mało matematyki.

Chłopak błądzi ale ku światłu - a wy się zastanówcie:

ile w javie jest 12/17? a teraz zacznijcie dodawać i mnożyć te 12/17 po kilka razy a potem podzielcie przez 4...i co wam wyszło...? Nic nie warty double:/

Takie arytmetyka type 0.5 = 1/2 to @bo właśnie w podstawówce.

Albo dodawajcie bardzo małe liczby dziesiętne już nawet niewielkiego minusowego rzędu -taki double wam się wyjedzie po 2,3 iteracji.
A ułamek nie. Do działania na małych liczbach i ułamkach są biblioteki ale w javie nie znam. Używam w Sci-labie i Maximie-bardzo prosto się pisze.


Another jam from the world for the jam from the voices of the world......
edytowany 2x, ostatnio: lipkerson
lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
0

A na dużych jest klasa BigInteger...ale nigdy nie próbowałem odwrócić jej działania na np sumowanie szerego o elementach postaci np. a/(b+c*d) gdzie te literki to liczby np. 0.00000000000000012


Another jam from the world for the jam from the voices of the world......
edytowany 1x, ostatnio: lipkerson
0

Ja też przypuszczałem, że autorowi chodzi o działania typu 1/3+2/5=11/15. Tzn. nie wykonujemy działań na liczbach zmiennoprzecinkowych tylko przekształcamy jak w podstawówce. Ale co mają do tego ułamki niewłaściwe?
@autor, napisałeś
Ułamek niewłaściwy - jest to ułamek, w którym licznik jest większy lub równy mianownikowi.
oraz
-0,5 = (-1)/2 = 1/(-2) jest ułamkiem właściwym gdyż jego wartość jest mniejsza od 1
Nijak to do siebie nie pasuje.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:42 minuty
0

www.scala-lang.org/docu/files/ScalaByExample.pdf

Chapter 6, s 37, początek rozdziału Classes and Objects, klasa Rational do operowania na liczbach wymiernych :)

Myślę, że przepisanie tego do Javy nie sprawi wielu kłopotów :)


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.