begin process at 2012 05 29 20:13:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

GUI

 > 

probleme avec mon code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

probleme avec mon code

mercredi 12 septembre 2007 à 04:01:30 | probleme avec mon code

beny100

bonjour a tous voici mon code


#include <stdlib.h>
#include <stdlib.h>
#include <math.h>
#define Pi 3.1415926535
#include <dos.h>
#include <windows.h>
#include <gtk/gtk.h>

GtkWidget *fenetre;
GtkWidget *vc;
GtkWidget *hc1;
GtkWidget *hc2;
GtkWidget *hc3;
GtkWidget *hc4;
GtkWidget *hc5;

GtkWidget *txt1;
GtkWidget *txt2;
GtkWidget *txt3;
GtkWidget *txt4;
GtkWidget *lbl1;
GtkWidget *lbl2;
GtkWidget *lbl3;
GtkWidget *lbl4;
GtkWidget *btn;

 

 


 

 

 

 

 

 

 


 
void calculer(void)
{
    
       unsigned long r,x;//Déclaration des constantes//
r = 6378;
x= 35786;

float dl,val1,val2,Az,As,t2;
//unsigned long Ret = pow(35786, 2);

float fact=0,t1=0;

 

float i,gf,k,l;

     gint somme;
     gchar temp[40],resul[40];
   t1=atoi(gtk_entry_get_text(GTK_ENTRY(txt1)));
while((t1<=0)||(t1>180))
{
     if (t1<=0)
     {
 
  void Menu1(void)  // afficher une information en cas de valeur negative
{
 MessageBox (NULL, "Information", "Signification", MB_ICONINFORMATION);
}

 }
 
      
     else     {   }                   
                        
                        
                         }
   t2=atoi(gtk_entry_get_text(GTK_ENTRY(txt2)));
 

 

dl=sqrt((x*x)+2*r*(r+x)*(1-cos(t1*(Pi/180))*cos(t2*(Pi/180))));
 val1=((r+x)/dl)*sqrt((1-(cos(t1*(Pi/180)))*cos(t1*(Pi/180))*(cos(t2*(Pi/180))*cos(t2*(Pi/180)))));
 val2=sin(t2*(Pi/180))/(sqrt((1-(cos(t1*(Pi/180)))*cos(t1*(Pi/180))*(cos(t2*(Pi/180))*cos(t2*(Pi/180))))));
Az=asin(val2)*(180/Pi);

As=acos(val1)*(180/Pi);

   //somme=t1+t2;
   sprintf (temp,"%10f",As);
   sprintf (resul,"%10f",Az);
   gtk_entry_set_text(txt3,temp);
      gtk_entry_set_text(txt4,resul);
  
  
}


int main(int argc, char **argv)
{
gtk_init(&argc, &argv);

/* Création de la fenetre */
fenetre = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(fenetre), "SOMME");
gtk_window_set_default_size(GTK_WINDOW(fenetre), 320, 200);
g_signal_connect(G_OBJECT(fenetre), "destroy", G_CALLBACK(gtk_main_quit),NULL);

vc=gtk_vbox_new(TRUE,0);
hc1=gtk_hbox_new(TRUE,5);
hc2=gtk_hbox_new(TRUE,5);
hc3=gtk_hbox_new(TRUE,5);
hc4=gtk_hbox_new(TRUE,5);
hc5=gtk_hbox_new(TRUE,5);


gtk_container_add(GTK_CONTAINER(fenetre), vc);
gtk_box_pack_start(vc,hc1,TRUE,TRUE,5);
gtk_box_pack_start(vc,hc2,TRUE,TRUE,5);
gtk_box_pack_start(vc,hc3,TRUE,TRUE,5);
gtk_box_pack_start(vc,hc4,TRUE,TRUE,5);
gtk_box_pack_start(vc,hc5,TRUE,TRUE,5);

lbl1=gtk_label_new("Entrez la latitude de la station en dégré");
lbl2=gtk_label_new("  difference de longitude entre SAT et VSAT en dégré");

lbl3=gtk_label_new("azimut  en dégré :");
lbl4=gtk_label_new("Angle de site en dégré :");
 
 
txt1=gtk_entry_new();
txt2=gtk_entry_new();
txt3=gtk_entry_new();
txt4=gtk_entry_new();


btn=gtk_button_new_with_label("Calculer");
g_signal_connect(G_OBJECT(btn), "clicked", calculer,NULL);

gtk_box_pack_start(hc1,lbl1,TRUE,TRUE,5);
gtk_box_pack_start(hc1,txt1,TRUE,TRUE,5);

gtk_box_pack_start(hc2,lbl2,TRUE,TRUE,5);
gtk_box_pack_start(hc2,txt2,TRUE,TRUE,5);

gtk_box_pack_start(hc3,btn,TRUE,TRUE,5);

gtk_box_pack_start(hc4,lbl3,TRUE,TRUE,5);
gtk_box_pack_start(hc4,txt3,TRUE,TRUE,5);

gtk_box_pack_start(hc5,lbl4,TRUE,TRUE,5);
gtk_box_pack_start(hc5,txt4,TRUE,TRUE,5);

gtk_widget_show_all(fenetre);
gtk_main();
return EXIT_SUCCESS;
}
 


mon probleme est que lorsque la valeur est negative mon programme ne fonctionne pas et reste planté par contre quant elle est negative je voudrais qu'elle me le dise dans la condition si specifier, mais rien ne marche et je ne sais plus ou decelle l'erreur.
aidez moi s'il vous plaît

mercredi 12 septembre 2007 à 11:54:47 | Re : probleme avec mon code

juju12

Tu parles de t1 je suppose...
Qu'est-ce-que c'est que void Menu1(void), une déclaration de fonction en plein milieu d'une autre fonction? A quoi ca sert en plus? Tu pourrais avoir seulement if...MessageBox. Autre chose : ton while a une condition de boucle sur t1 mais tu ne modifies pas t1 dans la boucle. Comment est-ce-que c'est censé s'arrêter alors?


Cette discussion est classée dans : box, true, gtk, pi, gtkwidget


Répondre à ce message

Sujets en rapport avec ce message

probleme d'ouverture de fichiers [ par patouane ] Salut j'utilise GTK+ avec dev c++ et je cherche à ouvrir des fichiers situés dans "pEntry" le code passe à la compilition par contre l'exe bug. Peut e premiere fenêtre avec gtk [ par developvbdebut ] Bonjour tout le mondeJe suis en trein de m'initier aux applis fenêtré avec gtk, de façon modulaire.Voici, ce que j'ai fais, le compilateur n'indique a Codeur \ Décodeur du code MORSE [ par lamone4 ] Bon voila , j'ai un mini projet en langage C dont le but est de réaliser un codeur\décodeur du code MORSE avec interface graphique en utilisant GTK+ c Fermer fenetre C et GTK 2.0 [ par ptiniko ] Bonjour à tous, Je sollicite votre aide pour un problème qui me fait perdre mon temps pour rien .Voilà, je débute en C (avec gtk) et donc je pose un b probleme de combobox avec gtk [ par beny100 ] salut a tous j'ai  probleme avec combobox sous GTK,quant  je selectionne un element de la liste deroulante, et que je mets ma condition elle ne s'exec taille zone de text et couleur de label avec gtk+ [ par developvbdebut ] Bonjour tout le mondeJe voudrais mettre le label en vert.Et mettre une taille de longueur = 10 et largeur = 5 ,de la zone de text.Voici le codevoid en difference entre gtk_combo_box_new et gtk_combo_box_new_text [ par zaibacker ] Bonjour, j'aimerai connaitre la difference entre les 2 constructeurs gtk_combo_box_new et gtk_combo_box_new_text de la librairie gtk. J'hesite encore commen pe ton faire pr creer un damier 8X8 [ par sy3ns ] #include #include #define LARGEUR 600#define LONGUEUR 400// le probleme c'est jai qune ligne de bouton et non pa un damier de bouttonvoid OnDestroy(Gt Algorithme génétique appliquer au TSP sous CUDA [ par alvaro2010 ] Bonsoir je développe une application sur l'algorithme génétique appliquer au TSP sous l'environnement CUDA avec le langage C mon problème c'est que lo Erreur de Segmentation [ par sebman ] Bonjour à tous Alors voilà, pour apprendre à programmer, j'ai pomper un code source que j'ai un peu modifier. Le programme initial servait à convert


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,118 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales