FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» trop de fichiers en cours
finition du program trigo Emptypar lepetitmarocain Aujourd'hui à 10:32

» Bataille navale SM
finition du program trigo Emptypar jjn4 Hier à 17:39

» Une calculatrice en une ligne de programme
finition du program trigo Emptypar jean_debord Hier à 8:01

» Gestion d'un système client-serveur.
finition du program trigo Emptypar Pedro Jeu 25 Avr 2024 - 19:31

» Les maths du crocodile
finition du program trigo Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
finition du program trigo Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
finition du program trigo Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
finition du program trigo Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
finition du program trigo Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
finition du program trigo Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
finition du program trigo Emptypar leclode Dim 21 Avr 2024 - 18:09

» 2D_fill_color(résolu)
finition du program trigo Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
finition du program trigo Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
finition du program trigo Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
finition du program trigo Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
Le Deal du moment :
Funko POP! Jumbo One Piece Kaido Dragon Form : ...
Voir le deal

 

 finition du program trigo

Aller en bas 
5 participants
AuteurMessage
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

finition du program trigo Empty
MessageSujet: finition du program trigo   finition du program trigo EmptySam 30 Juil 2016 - 4:26

Voilà mon program de trigonométrie est terminé
encore 2 ptit truc a faire
il peut servir aux étudiants et aux dessinateurs industriel
il est très simple a utilisé juste a cliquer sur 2 edit dont on connait
la valeur et le reste se fait tout seul

finition du program trigo Captur12

Revenir en haut Aller en bas
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptySam 30 Juil 2016 - 19:11

voici le source

Code:
dim CY,CX,sinu,csinu,tang,ctang,seca,cseca,degre
dim A,B,C,D,degre$

full_space 0
color 0,0,0,0
label trr,triangleR,window,determine,vider,onclick,inverse
on_click 0,trr
pythagore()
main_menu 1
sub_menu 2
parent 2,1
caption 2,"Determination"
on_click 2,window
end

trr:
pythagore()
if message_input("Angle", "Indiquez un angle" , "")=1
 degre=message_text$
 print_locate 0,30
degrees
ctang=cos(degre)/sin(degre)
 print "cotangente "+str$(degre)+"°="+str$(ctang)
 2d_pen_color 125,0,0
 2d_line CX,CY-100,CX+(ctang*100),CY-100

tang=tan(degre)
 print "tangente "+str$(degre)+"°="+str$(tang)
 2d_pen_color 0,125,0
 2d_line CX+100,CY,CX+100,CY-(tang*100)
 
csinu=cos(degre)
 print "cosinus  "+str$(degre)+"°="+str$(csinu)
 2d_pen_color 0,0,125
 2d_line CX,CY,CX+(csinu*100),CY
 
sinu=sin(degre)
 print "sinus    "+str$(degre)+"°="+str$(sinu)
 2d_pen_color 125,0,125
 2d_line CX+(csinu*100),CY,CX+(csinu*100),CY-(sinu*100)

cseca=1/sin(degre)
 print "cosécante    "+str$(degre)+"°="+str$(cseca)
 2d_pen_color 125,125,125
  if degre=>45
  2d_line CX,CY,CX+100,CY-(tang*100)
  else
  2d_line CX,CY,CX+(ctang*100),CY-100
  end_if

seca=1/cos(degre)
 print "sécante    "+str$(degre)+"°="+str$(seca)
 2d_pen_color 200,125,125
  if degre=>45
  2d_line CX,CY,CX+(ctang*100),CY-100
  else
  2d_line CX,CY,CX+100,CY-(tang*100)
  end_if
end_if
return

' fenêtre qui représent les cotes du triangle rectangle
determine:
if object_exists(100)=0
 form 100
 width 100,600 : left 100,(screen_x-600)/2
 height 100,500 : top 100,(screen_y-500)/2
 caption 100,"Figure"
 color 100,0,0,0
 2d_target_is 100
 font_color 0,255,255,255
end_if
show 100
 on_close 100,ferme
return

window:
if object_exists(200)=0
 form 200
 width 200,400 : left 200,10
 height 200,210 : top 200,(screen_y-210)/2
 caption 200,"Element"
 color 200,0,0,0
 label ferme: on_close 200,ferme
 command_target_is 200
 edit 201:left 201,50:top 201,15:width 201,300
 font_color 201,0,0,0
 edit 202:left 202,50:top 202,45:width 202,300
 font_color 202,0,0,0
 edit 203:left 203,50:top 203,75:width 203,300
 font_color 203,0,0,0
 edit 204:left 204,50:top 204,105:width 204,300
 font_color 204,0,0,0

 button 205:left 205,(width(200)-width(205))/2:top 205,135:caption 205,"OK"
 on_click 205,triangleR
gosub determine
end_if
show 100
show 200
 2d_target_is 100
 print_target_is 200
 gosub vider

 font_color 200,255,255,255
 print_locate 0,20
 print "Cote A="
 print_locate 0,50
 print "Cote B="
 print_locate 0,80
 print "Cote C="
 print_locate 0,110
 print "  Angle="
return

triangleR:
2d_clear
 if text$(201)<>"" then A=text$(201)
 if text$(202)<>"" then B=text$(202)
 if text$(203)<>"" then C=text$(203)
 if text$(204)<>"" then degre=text$(204)
 degrees

 if B>1 and C>1
 A=sqr((C*C)+(B*B))
 text 201,A
 degre=atn(C/B)
 gosub inverse
 origine()
 gosub onclick
 return
 end_if
 
 if A>1 and B>1
 if A=B
 message "Calcul impossible"
 gosub vider
 return
 end_if

  if B<A
  C=sqr((A*A)-(B*B))
  end_if
  if A<B
  C=sqr((B*B)-(A*A))
  end_if
 text 203,C
 degre=atn(C/B)
 gosub inverse
 origine()
 gosub onclick
 return
 end_if

 if A>1 and C>1
 if A=C
 message "Calcul impossible"
 gosub vider
 return
 end_if
 
  if C<A
  B=sqr((A*A)-(C*C))
  end_if
  if A<C
  B=sqr((C*C)-(A*A))
  end_if

 degre=atn(C/B)
 text 202,B
 gosub inverse
 origine()
 gosub onclick
 return
 end_if

' section par raport à l'angle
 if A>1 and degre>1
 B=A*cos(degre)
 text 202,B
 C=A*sin(degre)
 text 203,B
 gosub inverse
 origine()
 gosub onclick
 return
 end_if

 if B>1 and degre>1
 C=B*tan(degre)
 text 203,C
 A=sqr((C*C)+(B*B))
 text 201,A
 gosub inverse
 origine()
 gosub onclick
 return
 end_if
 
 if C>1 and degre>1
 B=C*tan(degre)
 text 202,B
 A=sqr((C*C)+(B*B))
 text 201,A
 gosub inverse
 origine()
 gosub onclick
 return
 end_if
return

inverse:
 degre$=str$(int(degre))+"°"
 text 204,degre$
return

onclick:
 on_click 201,vider
 on_click 202,vider
 on_click 203,vider
 on_click 204,vider
return

vider:
2d_clear
 off_click 201
 off_click 202
 off_click 203
 off_click 204
A=0
B=0
C=0
degre=0
text 201,""
text 202,""
text 203,""
text 204,""
return

ferme:
hide 100
hide 200
active 0
 2d_target_is 0
 print_target_is 0
return

sub origine()
 cx= (600-(B*10))/2
 cy= 500/2+((C*10)/2)
 2d_pen_color 0,250,0
 2d_line cx,cy,cx+(B*10),cy
 2d_pen_color 250,0,0
 2d_line cx,cy,cx,cy-(C*10)
 2d_pen_color 0,0,250
 2d_line cx,cy-(C*10),cx+(B*10),cy
end_sub

sub pythagore()
font_color 0,255,255,255
cy=height(0)/2
cx=width(0)/2
 2d_pen_color 250,250,250
 2d_clear
 2d_circle cx,cy,100
 2d_line cx,cy,cx+100,cy
 2d_line cx,cy,cx,cy-100
print "cliquer sur la fenêtre pour déterminer un angle"
end_sub
Revenir en haut Aller en bas
Ouf_ca_passe




Nombre de messages : 285
Age : 75
Localisation : Villeneuve d'Ascq (59-Dpt du NORD) France
Date d'inscription : 21/12/2015

finition du program trigo Empty
MessageSujet: Félicitations   finition du program trigo EmptyLun 1 Aoû 2016 - 9:15

Félicitations.

Et c'est quoi la suite ...

Bonne journée
Revenir en haut Aller en bas
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyLun 1 Aoû 2016 - 16:44

bjr
Rien de plus c juste pour faire les calculs
il sera utile pour les fraiseurs et tourneur
afin de faire au plus vite les réglages des
machines
Voilà c tout!!!!
au fait merci! tu es le seul a donner ton
avis merci
Il y aura d'autre option mais je ne mettrai
pas le source ici.j'en garderai le secret
a+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyLun 1 Aoû 2016 - 17:32

alors, si c'est un secret, il vaut mieux ne pas en parler...
Revenir en haut Aller en bas
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyLun 1 Aoû 2016 - 19:27

bjr jl35

c'est une façon de parler quand je dit
que c un secret.Mais si personne ne ce manifeste
a mes projet ou qui est intéressé . Je ne vois pas
pourquoi je continuerais vous divulguer la suite!
a+
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMar 2 Aoû 2016 - 0:47

Personnellement je n’ai pas de secret à garder concernant la trigo.
Ce que je savais, je l’ai posté sur ce forum.
Je vous rappelle les liens si ça vous intéresse.

https://panoramic.1fr1.net/t2210-trigonometrie-circulaire-et-hyperbolique?highlight=trigonom%E9trie

https://panoramic.1fr1.net/t4290-trigonometrie-circulaire?highlight=trigonom%E9trie

NB : Pour les versions récentes de Panoramic, il faut supprimer la déclaration : DIM PI puisque la constante Pi est désormais reconnu par Panoramic
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
RMont




Nombre de messages : 233
Age : 81
Localisation : charente maritime
Date d'inscription : 29/12/2008

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMar 2 Aoû 2016 - 18:30


bonjour a tous.
moi, je me pose la question suivante:pourquoi trouve-t-on dans
trr:
print_locate 0,30
degrees <--------pourquoi ce mot seul sur cette ligne ?
ctang= ;;;;;;;
si je " rem " ce mot ,le résultat pour un angle (ex 25 ou autre) est totalement différent que si ce mot n'est pas en rem
y a-t-il une explication ?


Revenir en haut Aller en bas
RMont




Nombre de messages : 233
Age : 81
Localisation : charente maritime
Date d'inscription : 29/12/2008

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMar 2 Aoû 2016 - 19:01


autre chose.
si je clique sur détermination et que je rentre comme données:
cote A =142
cote b =25
cote C = je ne mets rien
angle =23°
résultat surprenant
la cote C passe a 139,.....
l'angle est changé en 79°
je clic sur ok et là, j'ai une erreur en ligne 136 (chez moi car modif de l'ordre des modules).
message d'erreur :erreur externe ligne 136:79° is not valid floating point value
ma ligne 136 est :if text$(204)<>"" then degre=text$(204)

et pour finir ,malgré que je rajoute toujours ERROR_FRENCH j'ai toujours les messages qui sortent en Anglais . pourquoi ?
c'est tout pour aujourd'hui

Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMar 2 Aoû 2016 - 19:53

Bonsoir RMont,
juste une réponse rapide à ta première question (pour le reste, je n'ai pas essayé le programme).
DEGREES est un mot-clé de Panoramic (depuis décembre dernier) qui indique que les angles vont être exprimés en degrés (au lieu de radians implicites).
Et c'est bien normal que les résultats soient complètement différents si tu l'inhibes.
Mot-clé inverse: RADIANS
Revenir en haut Aller en bas
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMer 3 Aoû 2016 - 12:15

bjr
rmont
il ne faut donner que 2 indice et pas 3
sinon il prendra les 2 premier indice de plus
dans ton exe.. l'indice C= est la longueur du cote adjacent du
p'tit angle
le code degrees est le nouveau code de la derniere version
de panoramic v .27i8 elle permet de changer les grades en degré
ce qui est plus pratique pour calculer la trigonométrie

si ça vous intéresse je peut vous donner l'adresse du formulaire de l'outilleur
toute les formules sont dans le contenu du livre et plus encore
Revenir en haut Aller en bas
RMont




Nombre de messages : 233
Age : 81
Localisation : charente maritime
Date d'inscription : 29/12/2008

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMer 3 Aoû 2016 - 19:13


bonjour a tous
j'ai donc un problème car j'utilise la version 27i8 de 2 juin 2016
avant de poser la question ,j'avais fait une verif en mettant les mots cles en rouge.
degrees n'apparait pas dans ma liste.
j'ai posé une autre question concernant le mot cle " error_french ".
sytematiquement ,j'ai une réponse en Anglais quand il y a une erreur.
finition du program trigo Copie_10
sinon c'est tout pour aujourd'hui
a+
Revenir en haut Aller en bas
pascal10000

pascal10000


Nombre de messages : 812
Localisation : Troyes
Date d'inscription : 05/02/2011

finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo EmptyMer 3 Aoû 2016 - 19:55

rmont
les mots clés comme "degrees" pourront se mettre en rouge
une fois que la version 0.9.27i8 sera en version 0.6.27

Je ne peut pas t'expliquer pour la clé "error_french"
Revenir en haut Aller en bas
Contenu sponsorisé





finition du program trigo Empty
MessageSujet: Re: finition du program trigo   finition du program trigo Empty

Revenir en haut Aller en bas
 
finition du program trigo
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Finition du poste radio
» programme de trigo
» Un debut de radar, encore de la trigo

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: