Problèmes en C ...

Moderator: Mod

Problèmes en C ...

Postby O_O » Sat Dec 13, 2008 4:21 pm

Bonjour tout le monde, bon si vous êtes d'accord je créé ce topic pour suivre mes erreurs tout au long de ma progression dans la prog C :)
Bon je commences j'ai déjà des problèmes avec la librairie mathématiques :
Sur le site du zéro il me dit de marquer :

#include <math.h>
double absolu = 0, nombre=-27;

absolu = fabs(nombre); // absolu vaudra 27

_______________________________________
C'est pour fabs ça mais quand je tapes le code code::blocks me dit qu'il y a une erreur à la deuxième ligne =/ Je n'arrives pas à la résoudre vu que sur le site du zéro c'est ce code qu'il y a de marqué ...

QUelqu'un peut m'aider svp?
Merci d'avance
Kévin :wink:
O_O
Projets
 
Posts: 8
Joined: Thu Dec 04, 2008 7:08 pm
Location: Bretagne 29

Postby Thomas_94 » Sat Dec 13, 2008 5:38 pm

Il te dit ce qu'il faut inclure en + de la normal, donc le code sera:

#include <stdio.h> //à inclure de préférence
#include <stdlib.h>//à inclure de préférence
#include <math.h>

int main(int argc, char *argv[]) //ne pas oublier la fonction main()!
{
double absolu = 0, nombre=-27;
absolu = fabs(nombre); //absolu vaudra 27

printf("%lf\n", absolu); //autant l'afficher (rappel: \n c'est le saut de ligne)

system("PAUSE");
return 0;
}
Thomas_94
Projets
 
Posts: 44
Joined: Thu May 08, 2008 5:31 pm

Postby vodkanux » Sat Dec 13, 2008 7:40 pm

Très bonne réponse de Thomas ce code est correct et si tu bloque sur le cours qu'il y a sur le siteduzero , n'hésite pas a y passer du temps , il te faut surtout pratiquer.

Je te souhaite donc bon courage ;)

Amicalement vodkanux.
User avatar
vodkanux
Site Admin
 
Posts: 400
Joined: Thu Jan 03, 2008 11:09 pm
Location: Annecy

Postby Thomas_94 » Sat Dec 13, 2008 10:38 pm

Par contre, l'instruction:
system("PAUSE");
n'est pas utile sur Code::Blocks.
Thomas_94
Projets
 
Posts: 44
Joined: Thu May 08, 2008 5:31 pm

Postby vodkanux » Sat Dec 13, 2008 11:17 pm

Je n'utiliserais pas cette fonction à ta place elle n'est pas portable car elle fonctionne que sous windows. il existes d'autres fonctions qui te permettent de faire une pause.
User avatar
vodkanux
Site Admin
 
Posts: 400
Joined: Thu Jan 03, 2008 11:09 pm
Location: Annecy

Postby O_O » Sun Dec 14, 2008 12:18 am

Merci beaucoup pour vos réponses :D
Problème résolu :wink:
A bientôt :)
Kévin
O_O
Projets
 
Posts: 8
Joined: Thu Dec 04, 2008 7:08 pm
Location: Bretagne 29

Postby O_O » Sun Dec 14, 2008 10:43 am

Bonjour tout le monde à nouveau un petit problème que j'essaie de résoudre depuis 1h30 ... :shock:
Voilà mon code C:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{ long absolu = 0, nombre = -27;
absolu = fabs(nombre);
printf("%ld\n", absolu);
long dessus = 0, nombre = 52.71;
dessus = ceil(nombre);
printf("%ld\n", dessus);
system("PAUSE");
return 0;
}
____________________
Qu'est-ce-qui cloche dedans? :oops:
Je cherches à avoir comme code console :
27
53
____
Voilà merci d'avance :)
Kévin ;)
O_O
Projets
 
Posts: 8
Joined: Thu Dec 04, 2008 7:08 pm
Location: Bretagne 29

Postby Thomas_94 » Sun Dec 14, 2008 5:01 pm

Tu redéclares la variable 'nombre'!
De plus, je te conseillerais de déclarer toutes tes variables au début du code.
Enfin, tu n'as pas besoin de 'system("PAUSE");', ça le fait automatiquement sur Code::Blocks.
Aussi, n'oublies pas d'avoir un code lisible.

Donc:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
long absolu = 0;
long dessus = 0;
long nombre = -27;
//Même si M@teo21 le fait, je ne trouve pas très propre les déclarations sur la même ligne

absolu = fabs(nombre);
printf("%ld\n", absolu);

nombre = 52.71;
dessus = ceil(nombre);
printf("%ld\n", dessus);

return 0;
}
Thomas_94
Projets
 
Posts: 44
Joined: Thu May 08, 2008 5:31 pm

Postby O_O » Sun Dec 14, 2008 9:11 pm

Ah oui mince -_- problème débile on va dire xD
Merci ;)
Amicalement
Kévin
O_O
Projets
 
Posts: 8
Joined: Thu Dec 04, 2008 7:08 pm
Location: Bretagne 29

Postby Thomas_94 » Mon Dec 15, 2008 12:44 pm

Lol, n'hésites pas si t'as d'autres problèmes. ;)
Thomas_94
Projets
 
Posts: 44
Joined: Thu May 08, 2008 5:31 pm

Postby O_O » Mon Dec 15, 2008 5:25 pm

Pas de soucis :D
O_O
Projets
 
Posts: 8
Joined: Thu Dec 04, 2008 7:08 pm
Location: Bretagne 29


Return to C/C++

Who is online

Users browsing this forum: No registered users and 6 guests

cron