Rechercher : dans
Par :

Division by 0

Dernière réponse le 29 jan 2009 à 16:49:10 mano2003, le 28 jan 2009 à 18:17:38 
 Signaler ce message aux modérateurs

Bonjour,
j'ai un problème pour compiler un programme en turbo pascal qu'on nous a donné en exo qui consiste à résoudre l'équation axx+bx+c=0 mais il m'écrit que y'a erreur division by zero pour les cas c=0 et bx+c=0. aidez moi svp voici mon algo:
program equation_2nd_degre;
uses crt;
var a,b,c,x,x0,x1,x2,delta:real;
begin
write('Donnez a: '); read(a);
write('Donnez b: '); read(b);
write('Donnez c: '); read(c);
delta:=(b*b)-(4*a*c);
if (a=0) and (b=0) and (c<>0) then
writeln('Cette ‚quation n''existe nulle part!!!')
else
if (a=0) and (b<>0) and (c<>0) then
begin
write('L''‚quation est du 1er degr‚ et admet une solution x0: ',x0);
x0:=(-c/b);
writeln(x0);
end;
if (a=0) and (b=0) and (c=0) then
writeln('Il n''y a pas de solution!!!')
else
if (a<>0) and (b<>0) and (c<>0) or (c=0) then
writeln('L''‚quation est du 2nd degr‚');
if delta>0 then
begin
writeln('L''‚quation admet 2 solutions distinctes x1 et x2: ');
x1:=(-b-sqrt(delta))/(2*a);
x2:=(-b+sqrt(delta))/(2*a);
writeln('x1=',x1);
writeln('x2=',x2);
readln;
end
else
if delta=0 then
begin
writeln('L''‚quation admet une racine double x0: ');
x0:=-b/(2*a);
writeln('x0=',x0);
readln;
end
else
if delta<0 then
begin
writeln('L''‚quation n''admet pas de solution dans IR !!!');
readln;
end;
readln;
clrscr;
end.

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « division by 0 » dans :
192.168.0.1 / 192.168.1.1 VoirQu'est-ce que 192.168.0.1 ? 192.168.0.0 sont des réseaux privés (non routables) utilisés pour les réseaux personnels ou les réseaux internes de petites entreprises.Les réseaux de type 192.168.0.0 permettent d'avoir jusqu'à 254 machine en réseau...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
Vista et AOL 9.0 incompatible VoirLors de l'acquisition d'un PC avec Vista installé comme système d'exploitation, vous vous rendrez compte que la version d'AOL 9.0 (ou versions antécédentes) n'est pas compatible avec celui ci. Le fournisseur d'accès a mis en place une...
Télécharger Microsoft .NET Framework 2.0 (x86) VoirLe package redistribuable de Microsoft .NET Framework 2.0 installe le runtime .NET Framework et les fichiers associés requis pour l'exécution d'applications développées pour le .NET Framework 2.0. Le .NET Framework 2.0 fournit une évolutivité et...

1

bizu53, le 28 jan 2009 à 19:25:28

C'est normal ... la méthode du discriminant n'est valable que pour ax²+bx+c=0 avec a différent de 0 ...
d'ailleurs tu le vois bien en faisant (-b-sqrt(delta))/(2*a) ... si a=0 tu divises par 0

Répondre à bizu53

2

mano2003, le 28 jan 2009 à 19:38:21

Ya pas une méthode pour résoudre l'équation du 1er degré?

Répondre à mano2003

3

bizu53, le 29 jan 2009 à 00:31:36

Bah si ... on l'apprend au collège
si t'as ax+b=0
ax=-b
x=-b/a

Répondre à bizu53

4

 bizu53, le 29 jan 2009 à 16:49:10

N'oublie pas de mettre ton sujet en "résolu" si tu n'as plus de soucis ;-)

Répondre à bizu53