Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Tomáš Šálek:9.6.2017 19:29

vysledok == (float) Math.pow (x,y);
vysledok== (float) Math.sqrt(x);
y= Double.valueOf(mTV­.getText().toS­tring());
x= Double.valueOf(mTV­.getText().toS­tring());
Keď zapnem kalkulačku a kliknem na napr. ^ hneď sa vypne
ČO MÁM V TÝCH DOUBLE PREMENNÝCH ZLE.

 
Odpovědět
9.6.2017 19:29
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Tomáš Šálek
Atrament:9.6.2017 21:14
  1. Proč na nás křičíš?
  2. Nauč se používat tag code pro vkládání kódu.

Místo přiřazení =, tam máš porovnaní ==

 
Nahoru Odpovědět
9.6.2017 21:14
Avatar
Tomáš Šálek:9.6.2017 21:22

1, prepáčte.
nechápem tej 2, veci.
tú chybu som si už všimol, ale aj tak to stále nefunguje.

 
Nahoru Odpovědět
9.6.2017 21:22
Avatar
Tomáš Šálek:11.6.2017 11:20

Kliknem na číslo ,a potom na ^ a vypne sa .Ale nechápem prečo.

public class MainActivity extends AppCompatActivity {
char mOperacia;
float mCislo1;

double x;
double y;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(sa­vedInstanceSta­te);
setContentView(R­.layout.activi­ty_main);
final TextView mTV = (TextView) findViewById(R­.id.TextView);
Button mBT0 = (Button) findViewById(R­.id.button5);
Button mBT1 = (Button) findViewById(R­.id.button9);
Button mBT2 = (Button) findViewById(R­.id.button10);
Button mBT3 = (Button) findViewById(R­.id.button11);
Button mBT4 = (Button) findViewById(R­.id.button13);
Button mBT5 = (Button) findViewById(R­.id.button14);
Button mBT6 = (Button) findViewById(R­.id.button15);
Button mBT7 = (Button) findViewById(R­.id.button17);
Button mBT8 = (Button) findViewById(R­.id.button18);
Button mBT9 = (Button) findViewById(R­.id.button19);
Button mBTCiarka = (Button) findViewById(R­.id.button6);
Button mBTRovnaSa = (Button) findViewById(R­.id.button7);
Button mBTMinus = (Button) findViewById(R­.id.button8);
Button mBTPlus = (Button) findViewById(R­.id.button12);
Button mBTDeleno = (Button) findViewById(R­.id.button16);
Button mBTKrat = (Button) findViewById(R­.id.button20);
Button mBTZmena = (Button) findViewById(R­.id.button22);
Button mBTSquare = (Button) findViewById(R­.id.button23);
Button mBTPower = (Button) findViewById(R­.id.button24);
Button mBTC = (Button) findViewById(R­.id.button21);

mBT0.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('0', mTV);
}
});
mBT1.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('1', mTV);
}
});
mBT2.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('2', mTV);
}
});
mBT3.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('3', mTV);
}
});
mBT4.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('4', mTV);
}
});
mBT5.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('5', mTV);
}
});
mBT6.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('6', mTV);
}
});
mBT7.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('7', mTV);
}
});
mBT8.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('8', mTV);
}
});
mBT9.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('9', mTV);
}
});
mBTPower.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('^',mTV­);
x= Double.valueOf(mTV­.getText().toS­tring());
y = Double.valueOf(mTV­.getText().toS­tring());
mOperacia='^';
mTV.setText("0");
}
});
mBTKrat.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1 = Float.valueOf(mTV­.getText().toS­tring());
mOperacia = '*';
mTV.setText("0");
}
});
mBTDeleno.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1 = Float.valueOf(mTV­.getText().toS­tring());
mOperacia = '/';
mTV.setText("0");
}
});
mBTMinus.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1 = Float.valueOf(mTV­.getText().toS­tring());
mOperacia = '-';
mTV.setText("0");
}
});
mBTPlus.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mCislo1 = Float.valueOf(mTV­.getText().toS­tring());
mOperacia = '+';
mTV.setText("0");
}
});
mBTC.setOnClic­kListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
mTV.setText("0");
}
});
mBTCiarka.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
String text = mTV.getText()­.toString();
if (!text.contain­s(".")) {
text = text + '.';
}
mTV.setText(text);
}
});

mBTSquare.setOn­ClickListener( new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
pridajZnak('√',m­TV);
x= Double.valueOf(mTV­.getText().toS­tring());
mOperacia='√';
mTV.setText("0");
}
});

mBTZmena.setOn­ClickListener(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
String text = mTV.getText()­.toString();
if (!text.equals("0")) {
if (text.startsWith("-")) {
text = text.replace("-","");
}
else {
text = "-" + text;
}
}
mTV.setText(text);
}
});

mBTRovnaSa.se­tOnClickListe­ner(new View.OnClickLis­tener() {
@Override
public void onClick(View v) {
float cislo2 = Float.valueOf(mTV­.getText().toS­tring());
y = Double.valueOf(mTV­.getText().toS­tring());
x= Double.valueOf(mTV­.getText().toS­tring());
float vysledok = 0;
if (mOperacia == '*') {
vysledok = mCislo1 * cislo2;
} else if (mOperacia == '/') {
vysledok = mCislo1 / cislo2;
} else if (mOperacia == '-') {
vysledok = mCislo1 - cislo2;
} else if (mOperacia == '+') {
vysledok = mCislo1 + cislo2;
} else if (mOperacia == '√') {
vysledok = (float) Math.sqrt(x);
} else if (mOperacia == '^') {
vysledok = (float) Math.pow(x, y);
}
mTV.setText("" + vysledok);

}
});
}
public void pridajZnak(char c, TextView mTV) {
String text = mTV.getText()­.toString();
if (text.equals("0")) {
text = "" + c;
} else {
text = text + c;
}
mTV.setText(text);
}}

 
Nahoru Odpovědět
11.6.2017 11:20
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Tomáš Šálek
Atrament:11.6.2017 14:18

Vkládej ten kód do toho tagu code jak už jsem ti psal! Tohle se fakt nedá číst! Je to to tlačítko </>. A taky používej tlačítko Odpovědět když na něco odpovídáš aby se o tom ten dotyčný dozvěděl.

 
Nahoru Odpovědět
11.6.2017 14:18
Avatar
Odpovídá na Atrament
Tomáš Šálek:11.6.2017 20:30

Ale ako mám vložiť mocninu a exponent do tých double premenných.

 
Nahoru Odpovědět
11.6.2017 20:30
Avatar
Atrament
Tvůrce
Avatar
Odpovídá na Tomáš Šálek
Atrament:11.6.2017 23:34

Odhaduju, že to spadne, protože při stisknu ^ přidáš do mTV znak ^ a následně se pokusíš z mTV parsovat Double což ti samozřejmě nemůže projít, protožes tam přidal to ^ a tím pádem už to nemůže být double.

 
Nahoru Odpovědět
11.6.2017 23:34
Avatar
Odpovídá na Atrament
Tomáš Šálek:12.6.2017 17:36

Ako to mám upraviť?

 
Nahoru Odpovědět
12.6.2017 17:36
Avatar
xxgregy479xx
Člen
Avatar
xxgregy479xx:30.6.2017 16:21
y= Double.parseDouble(mTV.getText());
x= Double.parseDouble(mTV.getText());
 
Nahoru Odpovědět
30.6.2017 16:21
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 9 zpráv z 9.