Bonjour,

voici ma nouvelle contribution , une machine à calculer 2 valeurs

elle permet d'effectuer 4 opérations (division,soustraction

multipliction,division) et le résultat apparait dans une petite fenêtre :

Voici le code :
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
83
84
85
86
87
88
89
90
91
92
#include <QGridLayout>
#include <QLabel>
#include <QPixmap>
#include <QWidget>
#include <QPainter>
#include <QTextStream>
#include <QColor>
#include <QString>
#include <QApplication>
int main(int argc,char ** argv)
{	QApplication app(argc,argv) ;
  int validation ;
        int valeur1 = 0 ;
	int valeur2 = 0 ;
	double resultat = 0 ;
        QString motvaleur1 ;
	QString motvaleur2 ;
	QString mots ;
	QTextStream  notcout(stdout) ;
		notcout << "\n==================== DEBUT ======================= " << endl ;
		notcout << "\n    Quelle operation veux-tu effectuer : " ;
		notcout << "\n\n    1/ addition" ;
		notcout << "\n    2/ soustraction" ;
		notcout << "\n    3/ multiplication" ;
		notcout << "\n    4/ division" ;
		notcout << "\n\n" ;
		notcout << "Choix (1,2,3 ou 4) : ==> " << flush ;
	QTextStream notcin(stdin) ;
		notcin >> validation ;
	      notcout << "\nValeur1 = " << flush ;
	        notcin >> valeur1 ;
	      notcout << "Valeur2 = " << flush ;
	        notcin >> valeur2 ;
	if (validation == 1)	
	{	resultat = valeur1 + valeur2 ;
	        motvaleur1 = QString::number(valeur1) ;
		motvaleur2 = QString::number(valeur2) ;
	        mots = "Le resultat de l'addition " + motvaleur1 + " + " + motvaleur2 + " est : " ;
		mots += QString::number(resultat)  ;
	}
	else if(validation == 2)
	{       resultat = valeur1 - valeur2 ; 
		motvaleur1 = QString::number(valeur1) ;
		motvaleur2 = QString::number(valeur2) ;
		    mots = "Le resultat de la soustraction " + motvaleur1 + " - " + motvaleur2 +" est : " ;
		mots += QString::number(resultat)  ;	
	}
	else if(validation == 3)
	{	resultat = valeur1 * valeur2 ;
		motvaleur1 = QString::number(valeur1) ;
		motvaleur2 = QString::number(valeur2) ;
		    mots = "Le resultat de la multiplication " + motvaleur1 + " x " + motvaleur2 +" est : " ;
		mots += QString::number(resultat)  ;
	}
	else if (validation == 4)
	{	resultat = valeur1 / valeur2 ; 
		motvaleur1 = QString::number(valeur1) ;
		motvaleur2 = QString::number(valeur2) ;
		    mots = "Le resultat de la division " + motvaleur1 + " / " + motvaleur2 +" est : " ;
		mots += QString::number(resultat)  ;   
	}
	else
	{   mots = "Erreur de Saisie ." ; }  
 
	QPixmap pixels(400,100 ) ;
		pixels.fill() ;
	QPainter pinceau(&pixels) ;
	         pinceau.setBrush(QColor::QColor(70,0,0)) ;
		 pinceau.drawRect(0,0,400,100) ;
		 pinceau.setBrush(QColor::QColor(0,80,0)) ;
		 pinceau.drawRect(75,15,300,60) ;
		 pinceau.setBrush(QColor::QColor(0,0,90)) ;
		 pinceau.drawRect(150,25,150,40) ;
		 pinceau.setBrush(QColor::QColor(70,75,0)) ;
		 pinceau.drawRect(175,35,75,20) ;
		 pinceau.end() ;
 
	QPainter stylo(&pixels) ;
		 stylo.setPen(QColor::QColor(255,255,255)) ;
		 stylo.drawText( 41 ,50 , mots) ;
		 stylo.end() ;
	QLabel * label = new QLabel ;
	       label->setPixmap(pixels) ;
	QGridLayout * layout = new QGridLayout ;
	            layout->addWidget(label) ;
	QWidget widget ;
		widget.setLayout(layout) ;
		widget.show() ; 
app.exec() ;
notcout << "\n=============== FIN DU PROGRAMME ==================" << endl ;
return 0 ;
}
Aurevoir...