IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

°C -> °F


Sujet :

C

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Par défaut °C -> °F
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    #include <stdio.h>
     
    main()
    {
          float fahr, celsius;
          int mini, maxi, intervalle;
          mini = 0;
          maxi = 300;
          intervalle = 20;
          fahr = mini;
          while (fahr <= maxi) {
                celsius = (5.0/9.0) * (fahr - 32.0);
                printf("%3.0f %6.1f\n", fahr, celsius);
                fahr = fahr + intervalle;
          }
     
    }
    Cela va afficher la table des °F en °C, mais comment faire pour afficher °C en °F?

    Troell

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    avec :

    F = (( 9 x C ) / 5 ) + 32 ; C = (( F - 32 ) x 5 ) / 9

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
         celsius = 0;
          while (celsius <= maxi) {
                farh =  ( (9.0*celsius) / 5 ) + 32;
                printf("%3.0f %6.1f\n", celsius,fahr);
                celsius = celsius + intervalle;
          }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Par défaut
    Merci Neitsa, pourrais-tu m'expliquer comment tu arrive a ce calcul?

    Troell

  4. #4
    Expert confirmé Avatar de Cybher
    Homme Profil pro
    Consultant réseaux et sécurité
    Inscrit en
    Mai 2005
    Messages
    3 281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Consultant réseaux et sécurité
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 281
    Par défaut
    ce sont des maths élémentaires!!

  5. #5
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Par défaut
    le rapport entre les F° et les C° est :
    C = (F - 32) / 1,8
    F = (1,8 * C) + 32
    (quand tu as un rapport, pas besoin d'avoir fait Polytechnique pour trouver l'autre )
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster ;) (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag :resolu:

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: °C -> °F
    Citation Envoyé par Troell
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
                celsius = (5.0/9.0) * (fahr - 32.0);
    cela va afficher la table des °F en °C mais comment faire pour afficher °C en °F?
    Troell
    C'est un problème de math (niveau 4ème), pas de C. Suffit de retourner la formule...

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Par défaut
    Merci pour vos réponses.

    Troell

  8. #8
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut Re: °C -> °F
    Citation Envoyé par Emmanuel Delahaye
    Citation Envoyé par Troell
    Bonjour
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
                celsius = (5.0/9.0) * (fahr - 32.0);
    cela va afficher la table des °F en °C mais comment faire pour afficher °C en °F?
    Troell
    C'est un problème de math (niveau 4ème), pas de C. Suffit de retourner la formule...
    Aller, on peut même le traiter en cinquième avec les programmes de calcul
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  9. #9
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Salut
    Juste pour vous dire que c'est pas cool de le chambrer comme ça: on a le droit de ne rien comprendre aux mathématiques et de vouloir pondre du code. Moi je vous l'avoue l'inversion de la formule ça me dit absolument rien et pourtant j'ai du le voir puisque cela fait partie des exos du K&R si mes souvenirs sont bons.
    Moi j'aurais été incapable de le faire ce rapport et d'ailleurs même avec la solution ben ça me parle pas désolé...je suis pas matheux maintenant si c'est un obstacle pour la prog autant lui dire (et me le dire aussi tant qu'à faire) puisqu'il ne semble qu'être au début du bouquin!
    PS: je précise pour les petits malins que j'ai fait une cinquième et même une quatrième!!!

  10. #10
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Ok, mais bon.
    Ici, on ne parle pas de maths mais de calcul : savoir lire un calcul, comprendre ce qu'il signifie, voir l'enchaînement des opérations qui conduit au résultat et être capable d'inverser le mécanisme ne demande pas des connaissances mathématiques mais de la réflexion, et ça tout bon programmeur doit être capable d'en faire preuve.
    Un calcul n'est jamais qu'un algo particulier.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  11. #11
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Citation Envoyé par Trap D
    Ok, mais bon.
    Ici, on ne parle pas de maths mais de calcul : savoir lire un calcul, comprendre ce qu'il signifie, voir l'enchaînement des opérations qui conduit au résultat et être capable d'inverser le mécanisme ne demande pas des connaissances mathématiques mais de la réflexion, et ça tout bon programmeur doit être capable d'en faire preuve.
    Un calcul n'est jamais qu'un algo particulier.
    Rappelle moi combien d'année il a fallu pour trouver la solution de la fameuse formule de Fermat
    On te donne une intégrale de Riemann ben moi même avec la solution je suis désolé je vois pas
    Ceci dit je fais sans doute partie des petits QI disons simplement que je trouve fort de café de flamer un garçon qui fait l'effort de lire le K&R, de faire les exos et tout (comme certains ne cessent de le répéter sur ce forum) pour qu'il se fasse rétorquer qu'il faudrait qu'il soit meilleur en maths...

  12. #12
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    On ne parlait que d'inverser une fonction, pas d'autres choses...
    Pour ce qui est de Troell, c'est très bien qu'il lise le K & R qu'il fasse les exos et qu'il pose des question, le problème n'est pas là.
    Je le rappelle une fois de plus, l'important n'est pas le langage. Beaucoup de débutants croient que s'ils connaissent le C ils sauront programmer, et bien non ! ils sauront parler mais pour dire quoi? un langage sert juste à traduire en code machine un algorithme écrit à la main (je pousse un peu mais pas tant que ça).
    Inverser une fonction c'est de l'algo ni plus ni moins.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 30
    Par défaut
    Merci beaucoup pour vos réponses, effectivemnt je lis le K & R et c'est pas évident ce calcul. De même je ne comprend pas après une explication du livre un chapitre sur les EOF pourtant jai lu et relu mais rien a y faire je ne comprend pas. J'ai ouvert un nouveau topic dessus. Je vous remercie pour vos réponses.

    Troell

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo