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 ;
} |
Partager