Resolu [C] Probleme de resultat de calcul - C - Programmation
Marsh Posté le 04-10-2003 à 18:41:26
main() -> int main()
scanf("%f",&r1);
scanf("%f",&r2);
scanf("%f",&r3); -> scanf("%lf%lf%lf", &r1, &r2, &r3);
res = getch(); -> res=getchar()
essaye ces modifications d'abord
Marsh Posté le 04-10-2003 à 18:49:03
daccord je vais essayer mais ej n'ai pas derreur de compilation
Marsh Posté le 04-10-2003 à 18:52:02
regarde
Code :
|
Marsh Posté le 04-10-2003 à 19:00:32
merci beaucoup ca fonctionne maintenant pouurait tu m'expliquer ce qui n'allait pas avec le scanf car je vient de regarder le boukin marabout de C et ils disent pour le l pour faire un entier long or ca fonctionne avec les virgules
Marsh Posté le 04-10-2003 à 19:04:39
ce bouquin est de la pacotille, le mec qui l'a écrit ne doit rien connaitre à rien.
%f -> float
%lf -> double (alias « long float »)
impression
%f -> double
pour les float, la convertion en double est sans perte, donc utilise aussi %f
Marsh Posté le 04-10-2003 à 18:30:08
Bonjour a tous je débute en C et mon prof d'info nous a demander cela comme exo :
Ecrire un programme qui affiche la résistance équivalente à trois résistances R1,R2,R3(type double),
- si les résistances sont en série : Rser = R1+R2+R3
- si les résistances sont en // : Rpar = (R1*R2*R3)/(R1*R2+R1*R3+R2*R3)
Donc je fais mon étude du probleme et mon algorithme qui est facile, je tape mon code en C :
je pense que mon code est correct mais quoi que je saisisse, les resultat sont faux, je pense que ca viendrai qu'il faut forcer les variable a un certain type lors du calcul le prof nous avait parler de ca mais je ne sais pas comment utiliser ca
merci d'avance
Message édité par scooper2 le 04-10-2003 à 19:04:17