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