Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Программирование Android Не работает Drag and Drop option1 = (ImageView)findViewById(R.id.imageView34); option2 = (ImageView)findViewById(R.id.imageView35); option3 = (ImageView)findViewById(R.id.imageView36); choice1 = (TextView)findViewById(R.id.textView1); choice2 = (TextView)findViewById(R.id.textView2); choice3 = (TextView)findViewById(R.id.textView3); choice4 = (TextView)findViewById(R.id.textView4); ... https://www.cyberforum.ru/ android-dev/ thread1190282.html GoogleMaps на эмуляторе Программирование Android
Всем привет. Как можно открыть GoogleMaps API V2 на эмуляторе?
Программирование Android Не возвращается значение TRUE в проверке на работоспособность сайта https://www.cyberforum.ru/ android-dev/ thread1190175.html
Здравствуйте! Скажу сразу, я в программировании на андроид полный НОЛЬ. Есть задача написать приложения WebView на андроид. Страницу сайта открывает, наличие соединения проверяет. Практически приложение уже готово. Хочу еще доработать проверку на работоспособность сайта. Есть скрипт и он не возвращает значение true. Не могу разобратся почему, все время пишет: "Отсутствует соединение с сайтом. -...
Программирование Android Не могу открыть Fragment class в проекте с TabHost Переделываю проектс ActionBarActivity c PageView в просто TabHost. Пишет ошибку при открытии класса Таба. Error - Caused by: java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.tabhost/com.example.tabhost.Tab1}: java.lang.ClassCastException: com.example.tabhost.Tab1 Плз, хелп. MainActivity.java https://www.cyberforum.ru/ android-dev/ thread1190136.html
Программирование Android Поиск по ListView основанному на кастомном адаптере
Есть кастомный адаптер. ListView сделан на его основе. Данные загружаются из БД. Делаю поиск по позициям листа. Дописал в класс кастомного адаптера метод фильтрации. Все работает, но при прокручивании списка вылетает ошибка "NullPointerException". Сам адаптер отфильтровался, но такое ощущение, что ListView этого не понял, т.к. при нажатии на позиции он по прежнему считывает данные по...
Программирование Android Дата https://www.cyberforum.ru/ android-dev/ thread1189891.html
Здравствуйте, такой вопрос. как сделать чтобы по нажатию кнопки "->" дата увеличивалась на 1 и отображалась в textview. так же по кнопке назад. как сделать без багов чтобы небыло например 35 мая а автоматически пролистывалась дата на след месяц?. системное время менять не нужно. дата меняется в пределах приложения. Заранее спасибо.
Программирование Android Не возвращается значение TRUE в проверке на работоспособность сайта https://www.cyberforum.ru/ android-dev/ thread1189879.html
Здравствуйте! Скажу сразу, я в программировании на андроид полный НОЛЬ. Есть задача написать приложения WebView на андроид. Страницу сайта открывает, наличие соединения проверяет. Практически приложение уже готово. Хочу еще доработать проверку на работоспособность сайта. Есть скрипт и он не возвращает значение true. Не могу разобратся почему, все время пишет: "Отсутствует соединение с сайтом.". ...
Программирование Android Прокрутка listview
Подскажите как быть, когда пытаюсь прокрутить list он подсвечивается черный цветом.
Программирование Android Парсинг+вывод Есть страница "http ://meteo - liman. bl .ee/index2", необходимо её спарсить и данные вывести на экран. Парсинг: Document doc = null; try { doc = Jsoup.connect(html).get(); } catch (IOException e) { e.printStackTrace(); }; https://www.cyberforum.ru/ android-dev/ thread1189766.html Программирование Android Выключение службы через определенное время Нужно, чтобы после получения широковещательного сообщения о новом СМС запускалась служба ровно на одну минуту. Сейчас у меня в onReceive стоит startService, потом TimeUnit.SECONDS.sleep(60) и после этого stopService. Все работает, но в эти 60 секунд ресивер не принимает другие сообщения, а это проблема. Пробовал в самой службе создавать отдельный поток с TimeUnit.SECONDS.sleep(60) и stopSelf... https://www.cyberforum.ru/ android-dev/ thread1189688.html
Максимумы углов наклона Программирование Android
Переватил обработчик датчика наклона... Получаю 3 цифры XYZ. И значения очень странные... Методами тестов (в логи выводил и анализировал) X Y Z Подозреваю что это зависит от калибровки. Для начала хочу получить текущую позицию устройства - мордой вниз, мордой вверх, горизонтально, вертикально нормально, вертикально перевернуто... Подогнал формулы под свое устройство (телефон), но под...
Программирование Android Не видно AdMob Подскажите, почему не видно AdMob внизу ? Хочу чтобы после ViewPager внизу показывался баннер AdMob. Или может скиньте правильный XML... Спасибо. activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:ads="http://schemas.android.com/apk/res-auto" android:id="@+id/container" ...
27 / 41 / 13
Регистрация: 15.05.2013
Сообщений: 1,313
0

Координаты движущегося обьекта, cos,sin - Программирование Android - Ответ 6235385

27.05.2014, 20:41. Показов 1120. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Вопрос скорее из раздела "для начинающих", по основам.
Ниже приведён код, который реализует движение обычного символа "О" по экрану, отталкивающегося от стенок, выводимого на экран с помощью канвы. x и y координаты вычисляются с помощью угла и cos,sin.
В строке 109 в конструкторе задан начальный угол в 45 градусов.
Так вот меня интересует, почему при угле в 45 градусов мяч начинает лететь не в сторону, показанную ниже на рисунке, точки 0A, а начинает лететь в сторону, показанную точками 0C ?
Ведь угол переводится в радианы в 134 строке, а радианы отсчитываются от горизонтальной линии против часовой стрелки!
Обьясните пожалуйста, что я неправильно понимаю, если можно "на пальцах". Просто основы уже немного забылись
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
public class MainActivity extends Activity 
{
    MySurface surface = null;
    Rect rect;
    Ball ball;
    int speed=0;
 
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
 
        surface = new MySurface(this);
 
        setContentView(surface);
    }
 
 
 
////////////////////
////////////////////
    public class MySurface extends SurfaceView 
              implements SurfaceHolder.Callback
    {
        SurfaceHolder holder;
        Timer t1;
 
        MyTask mytask;
        private static final String TAG = "test";
 
        MySurface(Context context)
        {
            super(context);
 
            ball = new Ball(300,500);
            rect = new Rect();
 
            holder = getHolder();
            holder.addCallback(this);
            t1=new Timer();
            mytask=new MyTask(holder);
        }
    
        class MyTask extends TimerTask
        {
            SurfaceHolder holder;
            Paint p;
 
            MyTask(SurfaceHolder hold)
            {
                holder = hold;
                p=new Paint();
            }
 
            public void run()
            {
                p.setColor(Color.GRAY);
                p.setTextSize(25);
                Canvas canv=null;
                canv = holder.lockCanvas();
                if (canv != null)
                {
                    canv.drawRGB(0, 0, 0);
                    ball.update(canv);
                }
                if(canv!=null)
                    holder.unlockCanvasAndPost(canv);
            }
        }
 
 
 
        @Override
        public void surfaceCreated(SurfaceHolder p1)
        {
            // TODO: Implement this method
            t1.schedule(mytask,0,50);
        }
 
        @Override
        public void surfaceChanged(SurfaceHolder p1, int p2, int p3, int p4)
        {
            // TODO: Implement this method
        }
 
        @Override
        public void surfaceDestroyed(SurfaceHolder p1)
        {
            // TODO: Implement this method
            t1.cancel();
            t1.purge();
        }
    }
    
//////////////////////
    public class Ball
    {
        float x,y;
        //double cos,sin,rcos,rsin;
        double angl=0;
        int mAngle;
        private static final int PI = 180;
        Paint pnt;
        int height, width;
 
        Ball(float xx,float yy){
            x = xx; y = yy;
            mAngle=45;
            pnt = new Paint();
            pnt.setColor(Color.GREEN);
            pnt.setTextSize(25);
        }
 
        public void update(Canvas canv){
            move();
 
            canv.drawText("O",x,y,pnt);
//          String cs="cos="+Double.toString(cos)+" sin="+Double.toString(sin);
//          canv.drawText(cs,10,200,pnt);
//          String csround="cos="+Double.toString(rcos)+" sin="+Double.toString(rsin);
//          canv.drawText(csround,10,300,pnt);
            String ang="mAngle="+Integer.toString(mAngle)+" angl="+Double.toString(angl);
            canv.drawText(ang,10,200,pnt);
        }
 
        public void move(){
 
            if(x <= 0 || x >= 530)
                revX();
            if(y <= 0 || y >= 850)
                revY();
                
            angl=Math.toRadians(mAngle);
            
            x += (float)Math.round(10* Math.cos(angl));
            y += (float)Math.round(10* Math.sin(angl));
 
//          cos=Math.cos(angl);
//          sin=Math.sin(angl);
//
//          rcos=Math.round(10* Math.cos(angl));
//          rsin=Math.round(10* Math.sin(angl));
        }
 
 
        public void revX(){
            if (mAngle > 0 && mAngle < PI)
                mAngle = PI - mAngle;
            else
                mAngle = 3 * PI - mAngle;
        }
 
        public void revY(){
            mAngle=2*PI-mAngle;
        }
 
 
        public void setX(float xx){
            x = xx;
        }
 
        public void setY(float yy){
            y = yy;
        }
 
        public float getX(){
            return x;
        }
 
        public float getY(){
            return y;
        }
    }
 
    
}
Координаты движущегося обьекта, cos,sin


Вернуться к обсуждению:
Координаты движущегося обьекта, cos,sin Программирование Android
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2014, 20:41
Готовые ответы и решения:

Вычислить сумму значений функцииz=f(sin(x)+cos(y),x+y)+f(sin(x),cos(y))+(x-y,x)+f(sin^2(x)-2,a)+f(a+3,b+1)
Вычислите z-сумму значений функции...

Построить массив по правилу: X[i]=(cos 1 +...+ cos i) / (sin 1 +...+ sin i)
Помогите, построить одномерный вещественный массив X из n элементов (n - константа).Я знаю, что...

Построить график функции «Бабочка»: X=sin(At+B)cos(Ct), Y=sin(At+B)sin(Dt)
Написать программу построения графика функции. Вывод графика осуществлять в созданном на экране...

C++. Графики функций sin(x), sin(x+Pi/4), cos(x), cos(x-Pi/4)
Добрый день, задали задачу написать приложение на с++ (у нас используется borland c++ builder 6, ...

4
27.05.2014, 20:41
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.05.2014, 20:41
Помогаю со студенческими работами здесь

Функция sin(x+y)=sin(x)cos(y)+cos(x)sin(y)
как её записать на языке с++?

Где здесь ошибка, заранее спасибо. Условие:Вычислить значение суммы cos(x)+cos(cos(x)+.+cos(cos(.cos(x).) n раз
Sub max3() Dim s As Double Dim n, i, t, j As Integer n = Cells(1, 1) x = Cells(1, 2) s = 0 t...

Найти sin(2a), если cos(a)-sin(a)=0.3
Всем доброго времени суток. Осталось решить последнее задание, но всё сводится к какой...

Сформировать массив значений y(i) в зависимости от условий: для четного i: yi=sin(y); для нечетного i: yi =cos (y^i) – sin (y)
Сформировать массив значений y(i) (i=1,m, 10 ≤m≥20, m четное ) в зависимости от условий: для...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru