Форум программистов, компьютерный форум CyberForum.ru

Отражение шара от стенок коробки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ кодирование)))) http://www.cyberforum.ru/cpp-beginners/thread204473.html
привет всем))) при получение расшифрованного массива 25 символов из 88 получаются не теми))как быть?? //--------------------------------------------------------------------------- #include <windows.h> #pragma hdrstop #include <conio.h> #include <iostream.h> #include <stdlib.h> #include <math.h>
C++ расчет дня и месяца вводится количество дней, в результате посчитать месяц и день. год считать не високосным. http://www.cyberforum.ru/cpp-beginners/thread204435.html
C++ Ввести массив вещественных чисел. Вывести локальный экстремум ( минимум или максимум), ближайший к нулю.
Как ввести массив вещественных чисел, чтобы вывести локальный экстремум ( минимум или максимум), ближайший к нулю. Помогите плз.
[C++] Написать программу, которая проверяет, является ли введенное пользователем целое число простым C++
1) Написать программу, которая проверяет, является ли введённое с клавиатуры пользователем целое число чётным. 2)Написать программу, которая вводит с клавиатуры 5 дробных чисел и вычисляет их среднее арифметическое. 3)Используя цикл с постусловием написать программу, которая проверяет, является ли введенное пользователем целое число простым. (Помогите пожалуйста)
C++ Имеются ли точки числовой оси, принадлежащие по крайней мере трем каким нибудь из данных интервалов? http://www.cyberforum.ru/cpp-beginners/thread204375.html
помогите решить заранее спасибо=) 1. Даны целые числа A 1, A 2, ... , A n и B 1, B 2, ... , B n. Преобразовать последовательность B 1, B 2, ... , B n по правилу: если A i < 0, то B i увеличить в 10 раз, иначе B i заменить нулем (i = 1, 2, ... , n). 2. Пусть даны вещественные числа A 1, A 2, ... , A 2n. Эти точки определяют n интервалов числовой оси (A 1, A 2), (A 3, A 4), ... , A 2n-1, A...
C++ Ввод с консоли в *char Как ввести строку с консоли в переменную типа *char? Вот такой код не работает #include <iostream.h> char *string; void main() { cin >> string; } подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9440 / 5463 / 925
Регистрация: 25.07.2009
Сообщений: 10,485
06.12.2010, 20:03     Отражение шара от стенок коробки
Вот откровенный говнокод на Qt, но шарик от стен таки отскакивает
MyWidget.h
C++
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
#ifndef MYWIDGET_H
#define MYWIDGET_H
 
#include <QtGui>
 
class MyWidget : public QWidget {
    Q_OBJECT
    int dx;
    int dy;
    QRect circleBounds;
public:
    MyWidget(QWidget * parent) : QWidget(parent) {
        dx = 10;
        dy = 10;
        circleBounds.setLeft(34);
        circleBounds.setTop(21);
        circleBounds.setWidth(50);
        circleBounds.setHeight(50);
 
        QTimer * timer = new QTimer();
        connect(timer, SIGNAL(timeout()), this, SLOT(repaint()));
        timer->start(100);
    }
 
    void paintEvent(QPaintEvent *){
        QPainter painter(this);
        painter.setPen(Qt::NoPen);
        painter.setBrush(Qt::white);
        painter.drawRect(this->rect());
 
        if ( ( circleBounds.left() + dx ) < 0 || ( circleBounds.right() + dx ) > this->rect().width() )
            dx = -dx;
        if ( ( circleBounds.top() + dy ) < 0 || ( circleBounds.bottom() + dy ) > this->rect().height() )
            dy = -dy;
        circleBounds.setLeft(circleBounds.left() + dx);
        circleBounds.setTop(circleBounds.top() + dy);
        circleBounds.setWidth(50);
        circleBounds.setHeight(50);
        painter.setBrush(Qt::red);
        painter.drawEllipse(circleBounds);
    }
 
};
 
#endif // MYWIDGET_H
app.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <QtGui>
#include "MyWidget.h"
 
 
int main(int argc, char ** argv){
    QApplication app(argc, argv);
    MyWidget mw(0);
 
    mw.resize(500, 500);
    mw.show();
 
    return app.exec();
}
 
Текущее время: 06:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru