Bonjour à tous, je viens à vous car je suis pas très bon en programmation (debutant ^^) et malgrès avoir lu quelques tutos sur la POO je n'arrive toujours pas à faire ce que je veux dans mon programme.
Je vous explique en gros dans une class j'ai une fonction qui vient lire dans un fichier des valeurs. En suite elle stock ces valeurs dans des vecteurs.
Jusque la pas de problème. Je dois en suite traité ces valeurs dans une autre fonction de cette même class. Comment dois-je m'y prendre ?!
fichier.h:
fichier.c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #ifndef PROG_ENERGY_H #define PROG_ENERGY_H #include <QtGui/QDialog> namespace Ui { class prog_energy; } class prog_energy : public QDialog { Q_OBJECT public: prog_energy(QWidget *parent = 0); ~prog_energy(); public slots: void lecture(); void calcul(); void ecrire(); void close(); private: Ui::prog_energy *ui; QVector<double> time1; QVector<double> tableau2; QVector<double> tableau3; QVector<double> tableau4; QVector<double> power5; QVector<double> tableau6; QVector<double> tableau7; }; #endif // PROG_ENERGY_H
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #include "prog_energy.h" #include "ui_prog_energy.h" #include <QFile> #include <QTextStream> #include <QString> #include <QVector> #include <QLabel> prog_energy::prog_energy(QWidget *parent) : QDialog(parent), ui(new Ui::prog_energy) { ui->setupUi(this); } void prog_energy::lecture() { double tps=0; double capt2=0; double capt3=0; double capt4=0; double pw=0; double capt6=0; double capt7=0; QVector<double> time1; QVector<double> tableau2; QVector<double> tableau3; QVector<double> tableau4; QVector<double> power5; QVector<double> tableau6; QVector<double> tableau7; QFile fichier ("C:\\Users\\a.martinez\\bin\\test13\\read_result.csv"); QTextStream flux(&fichier); QStringList champ; QString ligne; if (fichier.open(QFile::ReadOnly)) { while(!flux.atEnd()){ ligne = flux.readLine(); champ = ligne.split(";"); tps = champ.at(0).toDouble(); capt2 = champ.at(1).toDouble(); capt3 = champ.at(2).toDouble(); capt4 = champ.at(3).toDouble(); pw = champ.at(4).toDouble(); QString str = ""; str = QString::number(pw); ui->power->setNum(pw); } time1.push_back(tps); tableau2.push_back(capt2); tableau3.push_back(capt3); tableau4.push_back(capt4); power5.push_back(pw); } } void prog_energy::calcul() { QVector<double> tabE; double E=0; tabE.push_back(E); for (int i=1; i<time1.size(); i++) { E=((time1[i]-time1[i-1])*power5[i])+tabE[i-1]; tabE.push_back(E); } ui->energie->setNum(E); } void prog_energy::ecrire(){} void prog_energy::close(){} prog_energy::~prog_energy() { delete ui; }
Partager