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

C++ составить программу - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заочная олимпиада ФУПМ МФТИ по программированию для школьников http://www.cyberforum.ru/cpp-beginners/thread422797.html
Приглашаем всех школьников принять участие в олимпиаде по программированию. Турнир доступен до 15 января. В данный момент в контесте 20 задач, постепенно будут добавляться новые. Олимпиада проводится по кировской системе (то есть баллы приносит даже решение, которое проходит только часть тестов) на Ejudge. Будут задачи разного уровня от самых простых до совсем сложных, чтобы всем было интересно....
C++ Подсчитать количество нулевых елементов Подсчитать количество нулевых елементов в массиве, массив заполнить случайными числами http://www.cyberforum.ru/cpp-beginners/thread422782.html
C++ Поиск строки по вектору
Добрый день. Помогите разобраться с проблемой пожалуйста: я перегоняю данные из бинарного файла в вектор (так нужно по заданию), затем мне нужно провести поиск строки в векторе. Вот мой куск кода: vector<string> v3; int k=0;//длина файла char *buf; string x;//строка для поиска fstream out("database.txt", ios::in | ios::out | ios::binary); out.seekg (0, ios::end); k = out.tellg();...
C++ Метод наименьших квадратов
помогите прокоментировать каждую строчку.. мне нужно составить алгоритм..что бы любому человеку было понятно ) .. кто сможет и блок схему желательно // 12.cpp: главный файл проекта. #include "stdafx.h" #include<stdio.h> #include<math.h> #include<conio.h> #include<iostream> #define len 50//степень аппроксиамации,размер матрицы& ...;
C++ Поиск элемента в queue http://www.cyberforum.ru/cpp-beginners/thread422721.html
Доброе утро! Такой вопрос, можно ли как то осуществлять поиск элемента в очереди? В алгоритмах нашел функцию поиска find, но у queue нет итератора....Может кто знает алгоритм поиска именно в очереди?Буду признателен.
C++ STL(C++ Builder 6) Ребят, я только недавно начала изучать С++, пытаюсь в Builder 6 писать. И у меня такой вопрос (громко не смеяться) что такое STL ? где его брать, как им пользоваться:-[ подробнее

Показать сообщение отдельно
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
05.01.2012, 16:57     C++ составить программу
Сделал на Qt
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
#ifndef GUITARSTRING_H
#define GUITARSTRING_H
 
#include <QtGui/QWidget>
#include <QPainter>
#include <QPoint>
 
class GuitarString : public QWidget
{
    QPoint first;
    QPoint middle;
    QPoint last;
    float k;
    float b;
    void paintEvent(QPaintEvent *);
    void mouseMoveEvent(QMouseEvent *);
    void mouseReleaseEvent(QMouseEvent *);
    
public:
    GuitarString(QWidget *parent = 0);
    GuitarString(const QPoint first, const QPoint last);
    ~GuitarString();
};
 
#endif // GUITARSTRING_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
46
47
48
49
50
51
52
53
#include "guitarstring.h"
#include <QPainter>
#include <QPoint>
#include <QtGui>
 
GuitarString::GuitarString(QWidget *parent): QWidget(parent), first(100, 100), middle(100, 100), last(500, 100)
{
    k = (first.y() - last.y()) / (first.x() - last.x());
    b = first.y() - k * first.x();
}
 
GuitarString::GuitarString(const QPoint f, const QPoint l): QWidget(0), first(f), middle(f), last(l)
{
    k = (first.y() - last.y()) / (first.x() - last.x());
    b = first.y() - k * first.x();
}
 
GuitarString::~GuitarString()
{
    
}
 
void GuitarString::paintEvent(QPaintEvent *)
{
    QPainter painter(this);
    painter.setPen(Qt::black);
    if(!middle.isNull())
    {
        painter.drawLine(first, middle);
        painter.drawLine(middle, last);
    }
    else
        painter.drawLine(first, last);
}
 
void GuitarString::mouseMoveEvent(QMouseEvent* event)
{
    if(event -> buttons() & Qt::LeftButton)
        if((middle != first) || (event -> pos().y() == k * event -> pos().x() + b))
        {
            middle = event -> pos();
            update();
        }
}
 
void GuitarString::mouseReleaseEvent(QMouseEvent*)
{
    if(middle != first)
    {
        middle = first;
        update();
    }
}
C++
1
2
3
4
5
6
7
8
9
10
11
#include <QtGui/QApplication>
#include "guitarstring.h"
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    GuitarString w;
    w.show();
    
    return a.exec();
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru