salut a tous,j ai essaye d ecrire un petit programme oriente objet.
Mais je n arrive pas a comprendre la logique de la chose...
Pensez vous que ce code est bien construit??
Merci de me conseillez.
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include "stdafx.h"
#include <iostream>
#include "math.h"
class polynome // classe qui s occupe du polynome sous la forme y=ax²+bc+c
{
public:
	float lirea();
	float lireb();
	float lirec();
	float lired();
	void defa (float );
	void defb (float );
	void defc (float );
	void defd (float );
	void affichepoly();
	void saisiutilis();
    float calculdelta();
    void affichedelta();
	void solutions();
 
private:
	float sona,sonb,sonc,sond;
 
 
};
 
//methode d acces a a,b,c
float polynome::lirea()
{
	return sona;
}
float polynome::lireb()
{
	return sonb;
}
float polynome::lirec()
{
	return sonc;
}
float polynome::lired()
{
	return sond;
}
void polynome::defa(float a)
{ 
	sona=a;
}
void polynome::defb(float b)
{
	sonb=b;
}
void polynome::defc(float c)
{
	sonc=c;
}
void polynome::defd(float d)
{
	sond=d;
}
 
void polynome::saisiutilis()
{
	float x,y,z;
	std::cout << "\tVeuillez entrer une valeur pour a: ";
	std::cin >> x;
	std::cout << "\tVeuillez entrer une valeur pour b: ";
	std::cin >> y;
	std::cout << "\tVeuillez entrer une valeur pour c: ";
	std::cin >> z;
	defa(x);
	defb(y);
	defc(z);
	affichepoly();
	calculdelta();
 
	affichedelta();
	solutions();
 
 
}
void polynome::affichepoly()
{
std::cout <<"\n\t\tLe polynome  que vous avez saisi est:"<<lirea()<<"x^2+"<<lireb()<<"x+"<<lirec()<<"\n";
}
float polynome::calculdelta()
{
	float a,b,c,d;
	a=lirea();
	b=lireb();
	c=lirec();
	d=(b*b)-(4*a*c);
	defd(d);
 
	return d;
}
void polynome::affichedelta()
{
	std::cout << "\n\t\tDelta= "<<calculdelta();
}
 
void polynome::solutions()
{
	float a,b,c,d;
	a=lirea();
	b=lireb();
	c=lirec();
	d=lired();
	if (d > 0)
 
 
		std::cout <<"\n\tIl y a deux solutions reelles:"<<(-b-sqrt(d))/(2*a)<<" et "<<(-b+sqrt(d))/(2*a);
 
 
 
	if (d==0)
 
		std::cout <<"\n\tIl y a une solution reelle:"<<-b/(2*a);
	if (d<0) 
 
		std::cout <<"\n\tIl n y a pas de solutions reelles";
 
 
}
 
 
int _tmain(int argc, _TCHAR* argv[])
{
	char reponse;
	polynome un;
	un.saisiutilis();
	//un.affichepoly();
	//un.calculdelta();
	//un.affichedelta();
 
 
	std::cin>>reponse;
	return 0;
}