Rechercher : dans
Par :

Convertion fahreneit celsius. langage C

Dernière réponse le 18 jan 2009 à 20:48:30 bouboulover, le 18 jan 2009 à 20:18:36 
 Signaler ce message aux modérateurs

Bonjour,j'ai un probleme sur une code en langage C:

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

long convertion(long se, long math)
{
return math = (5* (se - 32)/9 );
}
int main ()
{
   int fahr, celsius;
   {
      printf ("Ceci est un tableaux de convertion farhrenheit/celsius \n");
      printf(" Entrez un chiffre entier \n");
      scanf("%1d",&fahr);
      celsius=convertion(fahr);
      printf("il fait %d C",celsius);
   }
   return 0;
}

voila sa me met error to few argumnts to functions convertion
je comprend ce que sa veut dire mais quecqu il faut que j ecrive en plus ?
Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Convertion fahreneit celsius. langage C » dans :
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...
Caractéristiques du langage C VoirLe fichier source Le fichier source d'un programme écrit en langage C est un simple fichier texte dont l'extension est par convention .c. Note d'un visiteur (J.Grondin) : L'extension est en minuscules. Le .C (majuscule) est interprété par...

1

lami20j, le 18 jan 2009 à 20:25:52

Salut,

long convertion(long se)
{
    return (5* (se - 32)/9 );
}

106485010510997108

Répondre à lami20j

2

william7007, le 18 jan 2009 à 20:27:12

Ben dit ta fonction convertion attend deux valeurs en parametre
long convertion(long se, long math)

et toi tu en donne une seule valeur comment veux tu que le programme compile?
celsius=convertion(fahr);

Répondre à william7007

3

william7007, le 18 jan 2009 à 20:28:12

Essaie ça voir


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

long convertion(long se)
{
return (5* (se - 32)/9 );
}
int main ()
{
   int fahr, celsius;
   {
      printf ("Ceci est un tableaux de convertion farhrenheit/celsius \n");
      printf(" Entrez un chiffre entier \n");
      scanf("%1d",&fahr);
      celsius=convertion(fahr);
      printf("il fait %d C",celsius);
   }
   return 0;
}

Répondre à william7007

4

Mary, le 18 jan 2009 à 20:30:00

En regroupant les deux messages précédents, ta fonction n'a en réalité qu'un seul argument : se, puisque tu n'as besoin que d'une seule inconnue. Ta variable math est un retour et comme l'a mis lami, pas besoin de la créer dans ta fonction ;)

Répondre à Mary

5

bouboulover, le 18 jan 2009 à 20:30:42

Ouai enfaite sa compiler trankil mais sa me donner une valeur qui na aucun cense par exemple 3520000 degres fahrenheit =-17 degrec C et c'est pareil avec n'importe quelle valeur sa depend si c'est paire ou impaire lol si c'est impaire c'est -13 C et si c'est paire c'est -17 degrec ....

Répondre à bouboulover

6

lami20j, le 18 jan 2009 à 20:31:01
  • +1

Re,

scanf("%1d",&fahr);
Ce n'est pas plutôt un L en minuscule "l" au lieu de 1?

 scanf("%ld",&fahr);


106485010510997108

Répondre à lami20j

7

bouboulover, le 18 jan 2009 à 20:33:18

Non c'est un 1 pour dire que c'est un nombre entier .

Répondre à bouboulover

8

bouboulover, le 18 jan 2009 à 20:33:54

Enfin c'est plutot le d pour dire que c'est un nombre entier le 1 c'est pour le nombre de chiffre qui sa suivre

Répondre à bouboulover

10

Mary, le 18 jan 2009 à 20:37:13
  • +1

Tu crois vraiment que tes températures ne vont pas dépasser les 10° ? ^^ (F ou C) Contente-toi d'un %d ...

Répondre à Mary

9

bouboulover, le 18 jan 2009 à 20:36:12

Mais le 1 est surpimable la je c'est pas pourquoi je l'ai mi sa pourait etre seulement :
scanf("%d"&fahr);

Répondre à bouboulover

11

lami20j, le 18 jan 2009 à 20:44:41

Re,

lami20j@debian:~/trash$ cat ccm35_f2c.c
#include<stdio.h>

float f2c(float fahrn);

int main ()
{
  float fahrn;

  printf("Entrez la valeur en fahrenheit : ");
  scanf("%f",&fahrn);

  printf("%.f °F = %.1f °C\n", fahrn, f2c(fahrn));
  return 0;
}

float f2c(float fahrn){
  return((fahrn - 32.0) * 5.0)  / 9.0;
}

lami20j@debian:~/trash$ gcc ccm35_f2c.c
lami20j@debian:~/trash$ ./a.out
Entrez la valeur en fahrenheit : 0
0 °F = -17.8 °C
lami20j@debian:~/trash$ ./a.out
Entrez la valeur en fahrenheit : 20
20 °F = -6.7 °C
lami20j@debian:~/trash$ ./a.out
Entrez la valeur en fahrenheit : 40
40 °F = 4.4 °C
lami20j@debian:~/trash$


106485010510997108

Répondre à lami20j

12

bouboulover, le 18 jan 2009 à 20:45:22

Enfaite tout les probleme etais dans le %d lol ^^
meme ce code la ete bon mais plus long :

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

long convertion(long se, long math)
{

return math = (5* (se - 32)/9 );
}
int main ()
{
   int fahr, celsius;
   {
      printf ("Ceci est un tableaux de convertion farhrenheit/celsius \n");
      printf(" Entrez un chiffre entier \n");
      scanf("%d",&fahr);
      celsius=convertion(fahr,celsius);
      printf("il fait %d C",celsius);
   }
   return 0;
}

Répondre à bouboulover

14

 lami20j, le 18 jan 2009 à 20:48:30

Re,

Oui, mais inutile.
Le deuxième paramètre ne sers à rien.

Avec ce code ça va. Mais quand tu auras des centaines de lignes de code vaut mieux d'être cohérent et de construire bien les fonctions.
106485010510997108

Répondre à lami20j

13

bouboulover, le 18 jan 2009 à 20:47:00

Merci pour votre aident .
Bonne soiré.

Répondre à bouboulover