Partage
  • Partager sur Facebook
  • Partager sur Twitter

pourquoi c++ ne calcul pas correctement

la multiplication de deux entiers positifs donne un nombre négatif

14 octobre 2020 à 8:32:04

bonjour, je suis débutant en c++ et j'essaye de faire un petit programme pour calculer le prochain coefficient voici le code avec 43 pour exemple:

#include <iostream>

using namespace std;

int main()

{

  long int n(43);

  long int k(0);

  long int coef(1);

  long int result;

  for(k ; k <= n/2 ; k++)

  {

      result = coef * (n-k);

      coef = result / (k+1);

      cout << coef << endl;

  }

  return True;

}

 mais au bout de quelque boucle le coefficient devient négatif :
s'il vous plait aidez moi.
  • Partager sur Facebook
  • Partager sur Twitter
14 octobre 2020 à 9:21:17

Salut 

cadeau :

taille max

pour grand nombre

"return True;" avec un int :D tu fait du C 

#define True 1

-
Edité par di20 14 octobre 2020 à 9:23:43

  • Partager sur Facebook
  • Partager sur Twitter
14 octobre 2020 à 9:22:23

voila la sorite : 

43

903

12341

123410

962598

6096454

32224114

145008513

86703406

-134705149

-13663874

-36436997

-86888223

120594329

-53182117

-93068704

104830134

-87187989

111329872

-81152518

-88881329

-88881329

  • Partager sur Facebook
  • Partager sur Twitter
14 octobre 2020 à 9:25:25

moi j'ai :

43
903
12341
123410
962598
6096454
32224114
145008513
563921995
1917334783
5752004349
15338678264
36576848168
78378960360
151532656696
265182149218
421171648758
608359048206
800472431850
960566918220
1052049481860
1052049481860



  • Partager sur Facebook
  • Partager sur Twitter
14 octobre 2020 à 9:36:47

Compilation en 32bits probablement. Ca se vérifie avec std::numeric_limits<long>::max()

PS: pour le code, et les grosses sorties textes, c'est le bouton </>

PPS: un programme qui réussit doit renvoyer 0 ou encore EXIT_SUCCESS, certainement pas 1 qui signale alors une erreur à l'appelant.

  • Partager sur Facebook
  • Partager sur Twitter
C++: Blog|FAQ C++ dvpz|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS| Bons livres sur le C++| PS: Je ne réponds pas aux questions techniques par MP.