programmation dev c++ éclairage public
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

programmation dev c++ éclairage public



  1. #1
    becaye89

    programmation dev c++ éclairage public


    ------

    Bonjour,
    je suis un novice sur devc++ je suis entrain d'ecrire un programme qui gère l'éclairage public.
    le but ici c'est de savoir les heures de lever et du coucher du soleil pour l'adapter au temps après. malheureusement lorsque je fais les calculs je n'arrive pas à avoir les bons résultats.
    votre aide me serait précieux pour savoir où se trouve le problème.
    merci d'avance
    Code:
    #include<stdio.h>
    #include<math.h>
    #include<time.h>
    main()
    {
    	float d, b, et, t, lati, longi, ho, hl, hc;
    	int j;
    	printf("donner le jour");
    	scanf("%d", &j);
    	printf("donner la latitude");
    	scanf("%f", &lati);
    	printf("donner la longitude");
    	scanf("%f", &longi);
    	d=23.45*sin(2*M_PI*(j+284)/365);
    	if(d<0)
    	{
    	d=-1*d;
        }
    	else
    	d=d;
    	b=2*M_PI*(j-81)/365;
    	t=24*(1-acos(tan(d)*tan(lati))/M_PI);
    	et=7.53*cos(b)+1.5*sin(b)-9.87*sin(2*b);
    	if(et<0)
    	{
    	    et=-1*et;
        }
    	else
    	et=et;
    	ho=acos((-0.01454-sin(d)*sin(lati))/(cos(d)*cos(lati)));
    	if(ho<0)
    	{
    	ho=-1*ho;
        }
    	else
    	ho=ho;
    	hl=(12-ho/15)*60+ et+longi*4;
    	hc=(12+ho/15)*60+ et+longi*4;
    	printf("la déclinaison est de %f\n", d);
    	printf("la durée de la journée est de est de %f\n", t);
    	printf("la levée du soleil est à %f\n", hl);
    	printf("la couchée du soleil est à %f\n", hc);
    	printf("%f\n", et);
    	printf("%f", ho);
    }

    -----
    Dernière modification par Antoane ; 04/04/2017 à 18h16. Motif: Ajout balises code

  2. #2
    Jack
    Modérateur

    Re : programmtion dev c++ éclairage publique

    Pas de commentaires, indentation à revoir, aucune indication sur les erreurs engendreés ...

    J'attends des avancées avant de jeter un oeil.

  3. #3
    LeMulet

    Re : programmtion dev c++ éclairage publique

    Les fonctions trigonométriques renvoient des valeurs en sortie à partir de valeurs en entrée exprimées en radian.

    Code:
    /* sin example */
    #include <stdio.h>      /* printf */
    #include <math.h>       /* sin */
    
    #define PI 3.14159265
    
    int main ()
    {
      double param, result;
      param = 30.0;
      result = sin (param*PI/180);
      printf ("The sine of %f degrees is %f.\n", param, result );
      return 0;
    }
    http://www.cplusplus.com/reference/cmath/sin/

    Je ne sais pas si vous en tenez compte dans le calcul de d (par exemple).

    Par contre, je suis sur que vous n'en tenez pas compte lorsque je vois que vous obtenez d à partir d'un sin() multiplié par 23.45, puis que vous employez cette valeur pour la passer telle qu'elle à la fonction tangente => tan(d)
    d doit être exprimé en radians et doit donc être multiplié par PI/180.

    Autre chose, bien que ce soit du détail, inutile de faire un "else d=d" (etc.) lorsque d n'est pas négatif.
    Bonjour, et Merci.

  4. #4
    CM63

    Re : programmtion dev c++ éclairage publique

    Bonjour,

    Il ne faut pas se contenter de poser le problème, il faut aussi exposer les problèmes que te posent sa résolution, sinon on ne t'aidera pas.

  5. A voir en vidéo sur Futura
  6. #5
    becaye89

    Re : programmtion dev c++ éclairage publique

    merci pour la réponse. éffectivement l'argument n'était pas en rad.
    maintenant mon problème c'est comment écrire la commande pour établir ou interrompre le courant sur le réseau a travers le dev c++

  7. #6
    sandrecarpe

    Re : programmtion dev c++ éclairage publique

    Salut,
    Comment communiques-tu avec ton interface de commande ?
    Il faut savoir comment elle fonctionne pour savoir comment on va commander le réseau. Est-ce que la carte possède des entrées logiques ? Un bus de communication ?
    Il faut plus d'info sur cette interface

  8. #7
    jacknicklaus

    Re : programmation dev c++ éclairage public

    Citation Envoyé par becaye89 Voir le message
    Bonjour,
    je suis un novice sur devc++ je suis entrain d'ecrire un programme qui gère l'éclairage public.
    Bon, ce n'est QUE l'éclairage public, mais ca fait peur quand même.
    Ca aurait pu être un robot de chirurgie...
    There are more things in heaven and earth, Horatio, Than are dreamt of in your philosophy.

  9. #8
    Ikhar84
    Animateur Informatique

    Re : programmtion dev c++ éclairage publique

    Citation Envoyé par becaye89 Voir le message
    comment écrire la commande pour établir ou interrompre le courant sur le réseau a travers le dev c++
    Ou la gestion d'une centrale nucléaire... pour rester dans la thématique... DevC++ envoyant une commande d'urgence pour arreter le réacteur...

Discussions similaires

  1. réduction éclairage public
    Par jean-paul29 dans le forum Archives
    Réponses: 3
    Dernier message: 04/11/2015, 15h47
  2. Télegestion de l'éclairage public
    Par invite8daabd15 dans le forum Technologies
    Réponses: 0
    Dernier message: 10/05/2012, 16h15
  3. TPE éclairage public
    Par inviteb1b80e7c dans le forum TPE / TIPE et autres travaux
    Réponses: 4
    Dernier message: 09/12/2010, 18h52
  4. TPE éclairage public
    Par inviteb1b80e7c dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 07/11/2010, 13h29
  5. eclairage public
    Par mav62 dans le forum Technologies
    Réponses: 3
    Dernier message: 16/06/2009, 07h24