Вот код:градусы минуты секунды до радиан формула не работает
double r = Double.parseDouble(radius.getText().toString());
double del = Double.parseDouble(delta.getText().toString());
double dm = ((int)((del - ((int)del)) * 100));
double rads = (((int)del) + (dm/60) + (((((del - ((int)del)) * 100) - ((int)((del - ((int)del)) * 100))) * 100)/3600)) * (Math.PI/180);
String t = String.valueOf(r * (Math.tan(rads/2)));
String c = String.valueOf(2* r* (Math.sin((rads/2))));
String m = String.valueOf(r*(1- Math.cos((rads/2))));
String a = String.valueOf(2*Math.PI*r*((((int)del) + (dm/60) + (((((del - ((int)del)) * 100) - ((int)((del - ((int)del)) * 100))) * 100)/3600))/360));
tangent.setText(t);
arc.setText(a);
chord.setText(c);
mid.setText(m);
Моя цель состоит в том, чтобы сократить число переменных я использую в моей программе, чтобы очистить его немного. Поскольку он сидит так, как я опубликовал его, формулы работают. Если я заменил «dm» в двойных «радах» на текущее значение «((int) ((del - ((int) del)) * 100))», формулы больше не работают. Это как-то связано с «/ 60». Я пробовал разные ситуации в скобках и просто не работает. Я заменил «dm» в других частях формулы, и все это работает, и только в одном месте. Есть идеи?
В качестве примера я буду использовать 60d25'25 '', «dm/60 должен преобразовать 25 'в десятичные градусы ... так что это будет равно 0.416666666 – Orthometric
Какой язык? Также исправьте форматирование кода в сообщении. – ja72
Язык Java, я создаю приложение для Android. – Orthometric