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