Re: Урок 19. Пишем простой калькулятор
Добавлено: 04 мар 2015, 16:59
Ну так вместо очистки задавай свой текст:
setText("свой текст");
setText("свой текст");
Добро пожаловать на форум сайта
http://forum.startandroid.ru/
ахах блин спасибо всё окdoter.ua писал(а):Ну так вместо очистки задавай свой текст:
setText("свой текст");
http://www.fileformat.info/info/unicode ... /index.htmkavlad писал(а):private Result processFunction(String func, Result r)
{
if (func.equals("sin")) {
return new Result(Math.sin(Math.toRadians(r.acc)), r.rest);
} else if (func.equals("cos")) {
return new Result(Math.cos(Math.toRadians(r.acc)), r.rest);
} else if (func.equals("tan")) {
return new Result(Math.tan(Math.toRadians(r.acc)), r.rest);
} else if (func.equals("√")) { //НЕ РАБОТАЕТ
return new Result(Math.sqrt(r.acc), r.rest);
}
else if (func.equals("sqrt")) { // РАБОТАЕТ
return new Result(Math.sqrt(r.acc), r.rest);
}
else {
System.err.println("function '" + func + "' is not defined");
}
return r;
}
}
Взял метод рекурсивного спуска с этого сайта.
Вопрос:
Я ввожу в Edittext например функцию sin(90)= и выводит в ответе 1( правильно)
т.ж sqrt(a) и выводит правильный ответ, но почему-то если ввести √(a) то ответа не выходит никакого
В др методе класса есть проверка принадлежит ли элемент кодировке UNicode. И по идее разницы между sin() и √() не должно быть.
http://m.habrahabr.ru/post/122397/
открываете папку res - > папку menu ->menu_main.xml (у меня так называется). Добавляете новый item .driversti писал(а):Отлично придумано с кнопками в меню "Очистить" и "Выход". Но вот борода, как добрать к этому меню?
На скрине видно, что в эмуляторе (как, впрочем, и на реальном устройстве) пункта "Settings", как в первых уроках, нет.
Как решить?
Код: Выделить всё
<item android:id="@+id/reset" android:title="@string/reset"
android:orderInCategory="100" app:showAsAction="never" />
<item android:id="@+id/quit" android:title="@string/quit"
android:orderInCategory="100" app:showAsAction="never" />
Код: Выделить всё
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
if (id == R.id.reset) {
ed1.setText("");
ed2.setText("");
}
if (id == R.id.quit) {
finish();
}
return super.onOptionsItemSelected(item);
}
BigDecemali.lavrenov писал(а):Добрый день!
Скорее всего не вижу чего-то очевидного, но тем не менее. При выполнении этого урока столкнулся с проблемами видимо округления: т.е. 1.5 * 1.2 = 1.8000001, 1.2 * 1.3 = 1.5600001
Хотелось бы с этим разобраться, не знаю куда копать.
doter.ua, спасибо за инфу.doter.ua писал(а):BigDecemali.lavrenov писал(а):Добрый день!
Скорее всего не вижу чего-то очевидного, но тем не менее. При выполнении этого урока столкнулся с проблемами видимо округления: т.е. 1.5 * 1.2 = 1.8000001, 1.2 * 1.3 = 1.5600001
Хотелось бы с этим разобраться, не знаю куда копать.
Код: Выделить всё
package net.zak_uska.gridlayouts;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class MainActivity extends Activity {
private int mCount = 0;
Button mResult;
Button mResult1;
Button mResult2;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mResult = (Button) findViewById(R.id.resmedia);
mResult1 = (Button) findViewById(R.id.et_sign);
mResult2 = (Button) findViewById(R.id.resmedia1);
}
public void onButtonClick(View view) {
//Вводим переменные, с которыми будем оперировать:
float result1 =0;
float result2=0;
float result=0;
switch (view.getId()) {
case R.id.btn1:
result1=+ ++mCount ;
result = result1+1 ;
result2 = result / result1;
break;
case R.id.btn2:
result1=+ ++mCount ;
result =result1+2 ;
result2 = result / result1;
break;
case R.id.btn3:
result1=+ ++mCount ;
result = result1+3 ;
result2 = result / result1;
break;
case R.id.btn4:
result1=+ ++mCount ;
result = result1+4 ;
result2 = result / result1;
break;
default:
break;
}
//настраиваем отображение результата:
mResult.setText("Кол-во оценок "+result1+ " есть");
//настраиваем отображение результата:
mResult1.setText("Сумма "+result+ " нету");
//настраиваем отображение результата:
mResult2.setText("Средняя "+result2+ " есть");
}
}
интентом в extraАндрей Валентинович писал(а):Решил расширить калькулятор. Сделать 2 кнопки Результат1 и Результат2. Нажимаешь первую кнопку, открывается первый калькулятор, жмешь вторую второй, а на главной активити выводится результат сложения/вычитания/умножения/деления результата 1 и результата2. Не могу сообразить как вытянуть эти результаты на главную.
Спасибоdoter.ua писал(а): интентом в extra
решил задачу с суммой, вывел переменную накопления суммы из метода onButtonClick и все четко.Zak_uska писал(а):У меня проблема, ...
...не могу сумму подсчитать в коде
А как добавлять списком? Чтоб один результат не заменял другой, а результаты складывались?doter.ua писал(а):интентом в extraАндрей Валентинович писал(а):Решил расширить калькулятор. Сделать 2 кнопки Результат1 и Результат2. Нажимаешь первую кнопку, открывается первый калькулятор, жмешь вторую второй, а на главной активити выводится результат сложения/вычитания/умножения/деления результата 1 и результата2. Не могу сообразить как вытянуть эти результаты на главную.