programme en c - C - Programmation
Marsh Posté le 13-04-2015 à 09:27:46
Au passage, ça serait bien de traiter le cas d'erreur d'ouverture du fichier ou si N n'est pas un entier positif
Et quitte à prendre les bonnes habitudes, nommer correctement tes variables pour qu'elles aient un sens
Pour ta question, tu peux d'inspirer du topic suivant (conversion base 10 vers base 16) : http://forum.hardware.fr/hfr/Progr [...] 3574_1.htm
Marsh Posté le 28-11-2014 à 02:20:49
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
int main()
{
unsigned int i,a,b,d,N;
unsigned short c;
FILE *rep;
rep = fopen("reponse.txt","w" ); //ouverture du fichier
printf("Entrer le nombre de division a effectuer\n" );
scanf("%i",&N);
printf("Entrer la ou les divisions a effectuer\n" );
printf("de la facon suivante : a/b\n" );
for(i=1;i<=N,i++)
{
scanf("%i / %i,&a,&b" );
d = division(a,b);
c = unsigned short(d);
d = (d >> 16);
fprintf(rep," Division %i: i%/i% = %d reste %i\n",i,a,b,c,d);
}
fclose(rep);
}
unsigned int division(unsigned int a ,unsigned int b)
int nbbits= 16, r, i;
return reste;
je voudrais faire cette division binaires sur 16 bits mais le programme ne marche pas