Pereiti prie turinio

JAVA programėle (Pagalbos)


Rekomenduojami pranešimai

Taigi, pirmoji mano JAVA programa.

Iškilo problemų:

'man' ir 'tau' - kintamojo negalima parašyti su kablelių (1.xx..), tad visur pridėjau '* 100'

Kaip padaryti, kad po 'jis' pasidėtu tarpas ir tik tada 'System.out.println("Suma " + jis);'

 

Programa skirta 'Šakučių skaičiavimui'

 

 

Šakutės - statymo tipas, kuomet yra nusiperkamos visos įmanomos alternatyvos, esant sąlygai, kad sumokėtų pinigų suma yra mažesnę už galimą laimėjimą. Lošiant šakutes lošėjo rizikos visiškai nėra, nes nepriklausomai nuo įvykio baigties lošėjas laimi pinigus.

 

1. Pavyzdys - 2 įmanomos baigtys (apskaičiavimas):

Tarkime vyksta beisbolo rungtynės Boston – NY.

Tarkim už Boston pergalę siūlomas koeficientas yra 2.20, už jų priešininką NY siūlomas koeficientas yra 1.90. Reikia patikrinti ar esant tokiems koeficientams bus šakutė? Šakutės skaičiavimai atliekami naudojant formulę (2):

 

G= 1 / K( B ) + 1 / K(N) (2)

K( B ) – koeficientas siūlomas už pirmą alternatyvą, šiuo atveju, koeficientas už Boston pergalę.

K(N) – koeficientas siūlomas už antrą alternatyvą, šiuo atveju, koeficientas už NY pergalę.

G – garantija, abstraktus dydis, kuris nurodo ar yra šakutė,

a) Jeigu G yra mažiau vieneto (1.00), tuomet šakutė yra,

b ) Jeigu G yra vienetas arba daugiau tuomet šakutės nėra.

Atlikus skaičiavimą, G= 1/2.20 + 1/1.90 matome, kad G yra 0.981

Kadangi G mažiau vieneto, tai yra šakutė.

 

Pinigų paskirstymas:

Dabar reikia paskirstyti pinigus taip, kad bet kurios baigties atveju turėti laimėjimą.

Pradžioje nustatysim galimą laimėjimą (3):

L = B / G (3)

L – numatomas laimėjimas,

B – statoma pinigų suma,

G – garantija.

Tarkime turite 100 Lt. Tai yra jūsų bankas, kuris formulėje pažymėtas raide B, Tuomet Jus naudojant formulę (3) atliekat skaičiavimą.

L = 100 / 0.981 = 101.95 (statant vieną šimtą litų laimite 1.95 Lt šimtaprocentinio pelno, absoliučiai be jokios rizikos)

Pinigų paskirstymas už abi komandas vykdomas naudojant formules (4) ir (5) :

S ( B ) = L / K( B ) = 101.95 / 2.20 = 46.34 Lt., ir tas pats su (4)

S (N) = L / K(N) = 101.95 / 1.90 = 53.66 Lt (5)

Taigi statote 100 Lt., pinigai statomi už Boston pergalę 46.34 Lt esant koeficientui 2.20 ir už NY, 53.66 Lt esant koeficientui 1.90.

Bet kuriai iš komandų laimėjus atgaunate 101.95 Lt. nuo įdėtų 100 Lt.

 

2. Pavyzdys - 3 įmanomos baigtys:

Tarkime yra futbolo rungtynės, kur yra įmanomos 3 alternatyvos.

Tuomet norint nustatyti ar yra šakutė skaičiavimas atliekamas taip:

G = 1 / K(1) + 1 / K(lygiosios) + 1 / K(2) (6)

 

Jeigu G mažiau vieneto, tai yra šakutė, o pinigų paskirstymas atliekamas taip, kaip parodyta pirmajame pavyzdyje.

 

Šakutė su „koridoriumi“

Tai yra tas pati šakutė, tik šiuo atveju žaidėjas neturi 100 % laimėjimo garantijos. Iš esmės tai yra vienos pačios nerealiausios alternatyvos atmetimas.

Pavyzdys:

Tarkime vyksta krepšinio rungtynės ir bukmekeriai siūlo tokius koeficientus:

K(1) – 1.90 ; K (lygiosios) – 15.00 ; K(2) – 2.20

Pradžioje turim nustatyti garantiją pagal (6) formulę, nes yra jau 3 alternatyvos

Atlikus skaičiavimą garantija (G) yra 1.048, nes

G = 1 / K(1) + 1 / K(lygiosios) + 1 / K(2) = 1 / 1.90 + 1 / 15 + 1 / 2.20 = 1.048

 

Tai reiškia kad jeigu Jus statysite 100 Lt, tai galite laimėti tik 95.48Lt. proporci ngai paskirstydami pinigus.

 

Taigi žaidžiant šakutę su koridoriumi išmetama mažiausiai tikėtina baigtis – lygiosios. Taigi atmetus lygiąsias naudojame jau (2) formulę, kur garantiją yra mažiau vieneto.

Tuomet jei rungtynės baigsis vienos iš komandų pergalę, tai lošėjas laimi pinigus, bet jei rungtynės baigsis lygiosiomis, lošėjas praranda visus pinigus, nes nėra atlikęs statymą už lygiasias.

 

Tačiau jei vis dėlto nežinote kaip apskaičiuoti "šakutes" bei paskirstyti pinigus tada galite pasinaudoti puslapyje esančiu skaičiuotuvu "Įrankių" skiltyje.

 

 

import java.util.Scanner;

public class apples {
public static void main( String args[]){
	Scanner tuna = new Scanner(System.in);
	double man, tau, jis, koko, bucky, nu, ir  ;
	System.out.print("Pirmas skaičius: ");
	man = tuna.nextDouble();
	System.out.print("Antras skaičius: ");
	tau = tuna.nextDouble();
	jis = (1/tau + 1/man) * 100;
	System.out.println("Suma " + jis);
	System.out.print("Statoma suma: ");
	koko = tuna.nextDouble();
	bucky = koko / jis ;
	nu = bucky / man * 100;
	ir = bucky / tau * 100;
	System.out.println("Laimėjimas " + bucky);
	System.out.println("Ant 1-mo: " + nu);
	System.out.println("Ant 2-ro: " + ir);
}
}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taigi, pirmoji mano JAVA programa.

Iškilo problemų:

'man' ir 'tau' - kintamojo negalima parašyti su kablelių (1.xx..), tad visur pridėjau '* 100'

Kaip padaryti, kad po 'jis' pasidėtu tarpas ir tik tada 'System.out.println("Suma " + jis);'

 

 

Gal galėtum aiškiau kaip nors, nes nelab suprantu būtent ko nori. Kad ir su kokiu pavyzdėliu. :)

 

P.S. Kažko spoileris neveikia. :huh:

Redagavo MantasP
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip ir galvojau, tik norėjau pasitikslint B-)

Štai kodo fragmentas:

Įdėtos vietos paryškintos.

 

System.out.println("Suma " + jis+"\n");

System.out.print("Statoma suma: ");

koko = tuna.nextDouble();

bucky = koko / jis ;

nu = bucky / man * 100;

ir = bucky / tau * 100;

System.out.println("\nLaimėjimas " + bucky);

 

\n - peršokimas į kita eilutę.

 

P.S. nedėjau tarp

, nes nerodo paryškinimų. Ir beje patarčiau visus kintamuosius visada vadinti taip, kad turėtų kažkokią prasmę. Čia į ateitį toks pastebėjimas. ;)
Redagavo MantasP
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...