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 :

calcul d'équation non fonctionnel


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut calcul d'équation non fonctionnel
    Bonjour je débute en programmation et j'aimerais coder un programme qui calcule la vitesse que doit avoir une moto pour atterrir sur la réception en fonction de la longueur entre le tremplin et la réception. J'ai résolu toutes les équations physiques et maintenant y me reste plus qu'a coder ça (en c bien sur). Voila mon programme:

    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
    18
    19
    20
    21
    22
    23
    #include <math.h>
    #include <stdio.h>
    int main(void);
    {
    	int a;
    	int b;
    	int d;
    	float v;
    	float w;
    	printf("Entrez la hauteur du tremplin: "\n);
    	scanf("%d", &a);
    	printf("Entrez la longueur du tremplin: "\n);
    	scanf("%d", &b);
    	printf("Entrez la longueur du saut: "\n);
    	scanf("%d", &d);
    	float v=sqrt((d*10)/(2*(b/(sqrt((a*a)+(b*b))))*(a/(sqrt((a*a)+(b*b)))));
    	float w=(sqrt(((10*((d+b)*(d+b)))-(2*a))/(2*(d+b)*(b/(sqrt((a*a)+(b*b))))*(a/(sqrt((a*a)+(b*b)))))));
    	printf("Votre vitesse doit être comprise entre ");
    	printf("%d", v);
    	printf(" et ");
    	printf("%d", w);
    	return 0;
    }
    Quelqu'un aurait-il le courage de regarder ça pour me dire ce qui ne va pas ? D'avance merci.

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 967
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 967
    Par défaut
    Lao,

    Le problème est : quel est ton problème ?

    Mauvaise valeurs de sortie (je suppose) ?

    Si oui, solution pragmatique : papier + crayon, et tu suis pas à pas ce que fait le programme.

    Ce qu'il fait effectivement, pas ce que tu penses qu'il fait.

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,
    Problèmes :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    08-12-19.c:4: error: parse error before '{' token
    08-12-19.c:10: error: parse error before string constant
    08-12-19.c:10: error: stray '\' in program
    08-12-19.c:10: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:10: error: conflicting types for 'printf'
    08-12-19.c:10: note: a parameter list with an ellipsis can't match an empty para
    meter name list declaration
    08-12-19.c:10: error: conflicting types for 'printf'
    08-12-19.c:10: note: a parameter list with an ellipsis can't match an empty para
    meter name list declaration
    08-12-19.c:10: warning: data definition has no type or storage class
    08-12-19.c:11: error: parse error before string constant
    08-12-19.c:11: warning: type defaults to `int' in declaration of `scanf'
    08-12-19.c:11: error: conflicting types for 'scanf'
    08-12-19.c:11: note: a parameter list with an ellipsis can't match an empty para
    meter name list declaration
    08-12-19.c:11: error: conflicting types for 'scanf'
    08-12-19.c:11: note: a parameter list with an ellipsis can't match an empty para
    meter name list declaration
    08-12-19.c:11: warning: data definition has no type or storage class
    08-12-19.c:12: error: parse error before string constant
    08-12-19.c:12: error: stray '\' in program
    08-12-19.c:12: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:12: warning: data definition has no type or storage class
    08-12-19.c:13: error: parse error before string constant
    08-12-19.c:13: warning: type defaults to `int' in declaration of `scanf'
    08-12-19.c:13: warning: data definition has no type or storage class
    08-12-19.c:14: error: parse error before string constant
    08-12-19.c:14: error: stray '\' in program
    08-12-19.c:14: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:14: warning: data definition has no type or storage class
    08-12-19.c:15: error: parse error before string constant
    08-12-19.c:15: warning: type defaults to `int' in declaration of `scanf'
    08-12-19.c:15: warning: data definition has no type or storage class
    08-12-19.c:16: error: `a' undeclared here (not in a function)
    08-12-19.c:16: error: parse error before ';' token
    08-12-19.c:17: error: initializer element is not constant
    08-12-19.c:18: error: parse error before string constant
    08-12-19.c:18: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:18: warning: data definition has no type or storage class
    08-12-19.c:19: error: parse error before string constant
    08-12-19.c:19: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:19: warning: data definition has no type or storage class
    08-12-19.c:20: error: parse error before string constant
    08-12-19.c:20: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:20: warning: data definition has no type or storage class
    08-12-19.c:21: error: parse error before string constant
    08-12-19.c:21: warning: type defaults to `int' in declaration of `printf'
    08-12-19.c:21: warning: data definition has no type or storage class
    D'où ça vient ?

    Pas de ; après entre le prototype est la définition de la fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("Entrez la hauteur du tremplin: "\n);
    \n doit être avant le "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    float v;
    /* ... */
    float v = ...;
    Redéfinition de v. le second float est de trop

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float v=sqrt((d*10)/(2*(b/(sqrt((a*a)+(b*b))))*(a/(sqrt((a*a)+(b*b)))));
    manque une parenthèse fermante.

    %d : pour les entiers, %f pour les flottants.

    Si on corrige les fautes et qu'on indente un peu, on obtient :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    #include <math.h>
    #include <stdio.h>
    int main(void)
    {
        int a;
        int b;
        int d;
        float v;
        float w;
        printf("Entrez la hauteur du tremplin: \n");
        scanf("%d", &a);
        printf("Entrez la longueur du tremplin: \n");
        scanf("%d", &b);
        printf("Entrez la longueur du saut: \n");
        scanf("%d", &d);
        v = sqrt((d * 10) /
                 (2 * (b / (sqrt((a * a) + (b * b)))) *
                  (a / (sqrt((a * a) + (b * b))))));
        w = sqrt(
                 ((10 * ((d + b) * (d + b))) -
                  (2 * a)) / (2 * (d + b) 
                              * (b / (sqrt((a * a) + (b * b)))) 
                              * (a / (sqrt((a * a) + (b * b))))));
        printf("Votre vitesse doit être comprise entre ");
        printf("%f", v);
        printf(" et ");
        printf("%f", w);
        return 0;
    }

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Au passage, le calcul de v me semble compliqué pour rien :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    v = sqrt((d * 10.) /(2. * (b / (sqrt((a * a) + (b * b)))) *(a / (sqrt((a * a) + (b * b))))));
    est équivalent à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    vp = sqrt(5.*d*(a*a+b*b)/(a*b));

    Il faut aussi faire attention au calcul sur les entiers : les résultats sont tronqués et pas arrondis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int ia, ib;
    double fa, fb;
    ia = 1.9;
    ib = 1.9;
    fa = 1.9;
    fb = 1.9;
     
    printf("ia + ib = %d", ia + ib);
    printf("fa + fb = %f", fa + fb);
    donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ia + ib = 2
    fa + fb = 3.800000

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    Merci de vos réponses. Alors , après correction de tout ce que vous m'avez dit ca ne marche malheureusement toujours pas, ca m'affiche return code-1 comme au début. Je pense que ca doit etre mon compilateur qui marche pas ou peut etre que ce code ne marche pas sous windows? Parce que sinon je croit pas qu'il y ait d'erreur de syntaxe, vous en pensez quoi?

  6. #6
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par guitarZhero Voir le message
    Merci de vos réponses. Alors , après correction de tout ce que vous m'avez dit ca ne marche malheureusement toujours pas, ca m'affiche return code-1 comme au début. Je pense que ca doit etre mon compilateur qui marche pas ou peut etre que ce code ne marche pas sous windows? Paske sinon je croit pas qu'il y ait d'erreur de syntaxe, vous en pensez quoi?
    Poste ton code, et la sortie du compilateur.

  7. #7
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 242
    Par défaut
    Chez moi, ca compile et ca donne un résultat (après je ne sais pas sil est bon...).
    Est ce que tu compiles avec le "-lm" ? J'avais vu quelque part que, parfois, si tu ne le faisais pas, et que tu faisais un include de math.h, ca ne marchait pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gcc -Wall -O3 -lm -o executable moto.c
    devrait marcher.

  8. #8
    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
    Citation Envoyé par guitarZhero Voir le message
    Quelqu'un aurait-il le courage de regarder ça pour me dire ce qui ne va pas ? D'avance merci.
    Relis tes cours de C...
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
     
    -------------- Build: Debug in hello ---------------
     
    Compiling: main.c
    Linking console executable: bin\Debug\hello.exe
    C:\dev\hello\main.c:4: error: syntax error before '{' token
    C:\dev\hello\main.c:10: error: syntax error before string constant
    C:\dev\hello\main.c:10: error: stray '\' in program
    C:\dev\hello\main.c:10: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:10: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:10: error: conflicting types for 'printf'
    C:\dev\hello\main.c:10: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
    C:\dev\hello\main.c:10: error: conflicting types for 'printf'
    C:\dev\hello\main.c:10: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
    C:\dev\hello\main.c:10: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:11: error: syntax error before string constant
    C:\dev\hello\main.c:11: warning: type defaults to `int' in declaration of `scanf'
    C:\dev\hello\main.c:11: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:11: error: conflicting types for 'scanf'
    C:\dev\hello\main.c:11: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
    C:\dev\hello\main.c:11: error: conflicting types for 'scanf'
    C:\dev\hello\main.c:11: note: a parameter list with an ellipsis can't match an empty parameter name list declaration
    C:\dev\hello\main.c:11: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:12: error: syntax error before string constant
    C:\dev\hello\main.c:12: error: stray '\' in program
    C:\dev\hello\main.c:12: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:12: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:12: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:13: error: syntax error before string constant
    C:\dev\hello\main.c:13: warning: type defaults to `int' in declaration of `scanf'
    C:\dev\hello\main.c:13: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:13: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:14: error: syntax error before string constant
    C:\dev\hello\main.c:14: error: stray '\' in program
    C:\dev\hello\main.c:14: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:14: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:14: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:15: error: syntax error before string constant
    C:\dev\hello\main.c:15: warning: type defaults to `int' in declaration of `scanf'
    C:\dev\hello\main.c:15: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:15: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:16: error: `a' undeclared here (not in a function)
    C:\dev\hello\main.c:16: error: syntax error before ';' token
    C:\dev\hello\main.c:17: error: initializer element is not constant
    C:\dev\hello\main.c:18: error: syntax error before string constant
    C:\dev\hello\main.c:18: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:18: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:18: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:19: error: syntax error before string constant
    C:\dev\hello\main.c:19: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:19: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:19: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:20: error: syntax error before string constant
    C:\dev\hello\main.c:20: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:20: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:20: error: ISO C forbids data definition with no type or storage class
    C:\dev\hello\main.c:21: error: syntax error before string constant
    C:\dev\hello\main.c:21: warning: type defaults to `int' in declaration of `printf'
    C:\dev\hello\main.c:21: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:21: error: ISO C forbids data definition with no type or storage class
    Process terminated with status 1 (0 minutes, 1 seconds)
    31 errors, 20 warnings
    Après correction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Entrez la hauteur du tremplin:
    10
    Entrez la longueur du tremplin :
    100
    Entrez la longueur du saut :
    200
    Votre vitesse doit Ûtre comprise entre 100.498756 et 123.083969
     
    Process returned 0 (0x0)   execution time : 12.211 s
    Press any key to continue.
    ATTENTION. Si ces résultats mettent la vie de personnes en jeu, le logiciel doit être vérifié par un organisme certificateur indépendant comme le Bureau Veritas.

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    Je précise que les longueurs sont en m et les vitesses en m/s. Et de toutes facon je ne l'utiliserais que pour moi et je ferais vérifier mes équations par ma prof de physique.

  10. #10
    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
    Citation Envoyé par guitarZhero Voir le message
    Je précise que les longueurs sont en m et les vitesses en m/s.
    Ce serait plutôt à ton programme de le préciser à l'utilisateur, parce que bêtement je pensais que c'était de km/h. J'ai déjà bousillé 3 motos avec tes âneries... Et j'ai du mal à taper correctement sur le clavier avec tous ces plâtres...
    Et de toutes facon je ne l'utiliserais que pour moi et je ferais vérifier mes équations par ma prof de physique.
    Ca ne suffit pas. Il faut aussi que l'implémentation donne un résultat juste.

    Utiliser double au lieu de float
    Vérifier si tous les risques de débordement dans les calculs ont été pris en compte. Je serais toi, je décomposerais les calculs en équations plus simples et vérifiables.

    Je serais 'organisme certificateur', je refuserais de valider ce code pour manque de visibilité et manque de testabilité. D'autre part, il manque les sécurités nécessaires au niveau de la saisie. (limites autorisées).

    C'est peut être pas la peine de traiter le cas d'un tremplin haut de de 1 m ou de 100 m...

  11. #11
    Invité(e)
    Invité(e)
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Ce serait plutôt à ton programme de le préciser à l'utilisateur, parce que bêtement je pensais que c'était de km/h. J'ai déjà bousillé 3 motos avec tes âneries... Et j'ai du mal à taper correctement avec tous ces plâtres...
    Bah vi, le couple induit par la rotation des pistons et le vent manquent dans l'équation...

    Citation Envoyé par buggen25 Voir le message
    notepad (bloc note)
    Enuite tu compile avec g++
    g++ pour du c ?

    On peut éditer du code avec n'importe quel éditeur de texte, la version de gcc fournie dans cygwin permet de compiler des fichiers windows (\r\n) ou unix (\n)
    Après, c'est en fonction des gouts de chacun. Perso, j'utilise jedit car très facile à configurer et emacs quand ma barbe commence à trop pousser.
    Dernière modification par Emmanuel Delahaye ; 19/12/2008 à 16h48.

  12. #12
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    pour les appli graphiques dans cygwin faut pas oublier de lancer le serveur X.
    Tu dois avoir une entrée dans le menu windiws qui s appelle "cygwin-X" et dedans t as emacs, xemacs xedit et gvim chez moi.

    Voila, y a xeyes aussi dans la section toys tres tres utile !!!

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    Ok merci pour toutes ces réponses. Mon programme je le conseille à personne, il est pas du tout au point, pour l'instant je néglige la poussée d'archimède et les forces de frottement, j'arrondis g à 10, je prend des valeurs entières uniquement et je suppose le tremplin et la réception a la meme hauteur, et le tremplin plat, pas courbé donc voila c'est juste pour m'amuser mais je le perfectionnerais avec le temps.

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    Ca a l'air d'etre exactement la meme chose que sous unix, mais emacs marche pas donc quel éditeur de texte je dois utiliser pour écrire mon code? Et est-ce que j'ai besoin de télécharger gcc pour compiler ou ca compile tout seul?

  15. #15
    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
    Citation Envoyé par guitarZhero Voir le message
    Ca a l'air d'etre exactement la meme chose que sous unix, mais emacs marche pas donc quel éditeur de texte je dois utiliser pour écrire mon code? Et est-ce que j'ai besoin de télécharger gcc pour compiler ou ca compile tout seul?
    Si tu veux retrouver un environnement 'unix-like' sous Windows, les geeks barbus que je connais recommandent Cygwin. C'est une machine de guerre, mais ça marche.

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    Oui mais ma question c'est quel éditeur de texte utiliser avec cygwin (sous windows) pour écrire le code et comment compiler? (j'ai regarder les liens mais c'est pas marqué)?

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    J'ai fait un autre programme qui calcule la distance entre le tremplin et la réception en fonction de la vitesse.
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    #include <math.h>
    #include <stdio.h>
    int main(void)
    {
    	float a;
    	float b;
    	float v;
    	float w;
    	float d;
    	float e;
    	printf("Entrez la hauteur du tremplin: \n");
    	scanf("%f", &a);
    	printf("Entrez la longueur du tremplin: \n");
    	scanf("%f", &b);
    	printf("Entrez la vitesse: \n");
    	scanf("%f", &v);
    	w=v/3.6;
    	d=(((((a/b)+(sqrt(((a/b)*(a/b))+((2*9.8*a)/((w*w)*((b/(sqrt((a*a)+(b*b))))*(b/(sqrt((a*a)+(b*b))))))))))*(w*w)*((b/(sqrt((a*a)+(b*b))))*(b/(sqrt((a*a)+(b*b))))))/9.8)-b);
    	e=((2*(w*w)*(b/(sqrt((a*a)+(b*b))))*(a/(sqrt((a*a)+(b*b)))))/9.8);
    	printf("Le tremplin et la réception doivent être distants de: ");
    	printf("%f",d);
    	printf(" à ");
    	printf("%f",e);
    	printf("m.");
    	return 0;
    }
    Je vais l'essayer sous unix. Et si ca marche je l'utiliserais pour faire des tremplins pour mon vélo. A votre avis c'est pas trop risqué?

  18. #18
    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
    Citation Envoyé par guitarZhero Voir le message
    J'ai fait un autre programme qui calcule la distance entre le tremplin et la réception en fonction de la vitesse.
    <...>
    Et si ca marche je l'utiliserais pour faire des tremplins pour mon vélo. A votre avis c'est pas trop risqué?
    J'ai déjà répondu. Nous ne sommes pas certificateurs. Si quelqu'un veut qualifier ton code par écrit et engager sa signature et donc sa responsabilité, qu'il le fasse, mais quelle que soient les réponses apportées à cette discussion, aucun participant ni le site Développez ne peuvent être tenus responsables des accidents causés indirectement par ton logiciel.

  19. #19
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 12
    Par défaut
    Ok, ba finalement je l'ai fait par excel paske le c ca marche pas. Merci à tous de vos réponses.

  20. #20
    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
    Citation Envoyé par guitarZhero Voir le message
    Ok, ba finalement je l'ai fait par excel paske le c ca marche pas.
    Bah non. Le C 'ça marche' si on code correctement.
    Mais excel ou C, tant que ta formule et ses résultats ne sont pas certifiée, ne te lance pas dans les airs, même avec un vélo.

Discussions similaires

  1. Code non fonctionnel sous IE
    Par Nip dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/06/2006, 14h59
  2. timage non fonctionnel !!
    Par micky13 dans le forum Delphi
    Réponses: 5
    Dernier message: 13/05/2006, 07h21
  3. Update non fonctionnel
    Par kissmytoe dans le forum Access
    Réponses: 7
    Dernier message: 07/03/2006, 18h37
  4. [REPORTS] Order BY non fonctionnel
    Par sdiack dans le forum Reports
    Réponses: 2
    Dernier message: 10/02/2006, 18h10
  5. Calcul d'équation y=0.125*x+4 en Assembleur 8086
    Par makohsarah dans le forum Assembleur
    Réponses: 14
    Dernier message: 15/12/2004, 02h05

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