CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

prob avec div

Pseudo supprimé
Pseudo supprimé 23 novembre 2007 à 20:08:13

salut voila je veut faire un prog qui permet de faire une division de 2 entier sans utiliser l´operateur de division.je suis arriver la:

  1. include <stdio.h>
  2. include <conio.h>

int main()
{
int a,b,i,s;
printf("donner le premier entier");
scanf("%d",&a);
printf("donner le deuxiemme entier");
scanf("%d",&b);
s=0;
i=0;
while(a>s)
{
s=s+b;
++i;
}
if (s=a)
printf("la divion de %d et %d donne %d",a,b,i);
if (s>a)

printf("la divison de %d et %d donne %d",a,b,(i-1));

getch();
return(0);
}

:d) mon probleme c´est que qu´on je met par exemple 35 /6 au lieu de m´afficher 5 il m´afiche 6 :snif:

repondez moi please

Pseudo supprimé
Pseudo supprimé 23 novembre 2007 à 20:20:13

:svp: repondez moi c´est urgent

Fvirtman
Fvirtman
Niveau 10
23 novembre 2007 à 20:52:21

/replace
if (s=a)
if (s==a)

/no_problemo;

Chaos_Clad
Chaos_Clad
Niveau 10
23 novembre 2007 à 20:52:49

C´est normal, si tu fais le calcul à la main, tu te rends compte qu´au bout d´un moment, s = 30 et i = 5, par la suite tu fais s = 36 et i = 6, et c´est seulement après cette affectation que tu sors de la boucle.
En gros remplace ta boucle par :
while(1)
{
s += b;
if(a < s)
break;
i++; }

Ce qui impose des conditions à vérifier avant d´entrer dans la boucle (b et a strictement positifs).

Chaos_Clad
Chaos_Clad
Niveau 10
23 novembre 2007 à 20:54:06

Ah non pardon il suffit de faire ce qu´a dit FVirtman -_-

Pseudo supprimé
Pseudo supprimé 23 novembre 2007 à 21:04:54

merci a vous deux...mais j´ai trouver la solution enfaite c´est exactement ce que FVirtman sauf que moi j´ai remplace
if (s=a)
printf("la divion de %d et %d donne %d",a,b,i);
if (s>a)

printf("la divison de %d et %d donne %d",a,b,(i-1));

par
if (s>a)
printf("la divion de %d et %d donne %d",a,b,i);
else
printf("la divison de %d et %d donne %d",a,b,(i-1));

mais merci quand meme

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment