| |
|
|
- page 1 - |
|
Gary12345 | Salut,
j'ai une Include basierend sur leichtem XPROFAN Code erstellt.
Télécharger
Funktionen aus dem Code ablesbar! |
|
|
| |
|
|
|
| |
|
- page 4 - |
|
Jörg Sellmeyer | Du musst dir quelques Sachen dans qui Aider et ici im Fil encore plusieurs fois et très gründlich durchlesen!! KompilierenMarqueSéparation
Proc Addieren//Addiert Floatwerte a! und b! miteinander. Funktion ist also: Addieren(a!,b!). Beispiel dazu wäre: Addieren(2,4). Das Ergebnis wäre dann logischerweise 6
parameters a!,b!
declare ?_Addieren!
set("decimals",2)//Kürzt die Zahl auf zwei Nachkommastellen
?_Addieren! = a!+b!//Funktion
return ROUND(?_Addieren!,2)//Rundet die Zahlen auf zwei Nachkommastellen
En /a>
ici appelles du zB qui Proc Addieren avec Retour nochmal sur et erhälst une endlose Répétition. et solange du Set("Décimal",2) et Round dans deiner Procédure la hâte, sommes qui Funktionen schlicht inutilisable. Aussi: la fois entier sous uns... si je x = 1+3 écrivons peux, pourquoi sollte je ensuite x = Addieren(1,3) écrivons?
avec cela veux je gar pas dire, dass du pas weitermachen sollst. Ist bestimmt ne gute Übung pour toi. mais häng doch simple alles quelque chose tiefer. Anstatt que voici comment qui Neuerfindung de geschnittenem Brot anzupreisen, schreib simple, dass du cela ganze pour toi zum apprendre très nützlich findest. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 31.01.2013 ▲ |
|
|
|
|
Gary12345 | aller wird qui l'affaire la fois entier gechillt à
avec Retour veux je cela Ergebnis Round(?_Addieren!,2) angeben. cela wurde mir ici sogar im Fil dit. avec cela wird une Procédure abgeschlossen.
avec Set("Décimal",2) veux je qui Nachkommastellen sur 2 kürzen et cet ensuite sur deux Nachkommastellen runden. Siehe là keinen faute.
si je un modèle mathématique Include écrivons veux, pourquoi pas juste alltägliche Funktionen? vois là déjà den Sinn.
ou bien verstehe je avec Retour quoi falsches? salut |
|
|
| |
|
|
|
Julian Schmidt | Gary12345 (31.01.13)
avec Set("Décimal",2) veux je qui Nachkommastellen sur 2 kürzen et cet ensuite sur deux Nachkommastellen runden. Siehe là keinen faute.
qui faute liegt y, cela du avec cela den Anwender vorschreibst, dass il payons avec deux Nachkommastellen verwenden muss. Besser wäre, si du den Programmierer den Freiraum läst cet selbst trop définir, sans cela il dans deinen Include-Code herumwühlen muss. |
|
|
| |
|
|
|
Julian Schmidt | Gary12345 (31.01.13)
si je un modèle mathématique Include écrivons veux, pourquoi pas juste alltägliche Funktionen? vois là déjà den Sinn.
ensuite wenigsten Funktionen, quelle gleichwertig avec XProfan-Funktionen sommes.
dans XProfan peux du Beispielsweise aussi Summen avec mehreren Summand ausrechnen. chez dir peut jusqu'alors seulement maximum deux Summanden angegeben werde, andernfalls muss on plusieurs Funktionsaufrufe ineinander verknüpfen.
Du könntest eh bien hergehen et dans deiner Funktion qui angabe de unendlich vielen Summanden comme paramètre erlauben. ensuite serait deine Funktion sous Umständen sogar Vorteile apporter, weil on moins Klammern setzten devrait. si du es versuchen veux exposition dir %ParCount dans Kombination avec einer whileloop-Boucle à. qui paramètre bekommt du ensuite per @!(N). |
|
|
| |
|
|
| |
|
- page 5 - |
|
|
Gary12345 | Avec l' Set("decimals",2) et ROUND werde je encore pour den Benutzer anpassen. aucun Sorge.
seulement je suis un Débutant et werde Problem pour Problem löasen et pas 10 sur einmal. en supplément sollte qui COde pour mich léger verständlich son. et cela avec mehrern Summanden peux aussi irgendwann la fois incorporé volonté. aucun Sorge
salut |
|
|
| |
|
|
|
Gary12345 | Neues Update raus. chez einigen Funktionen peux on decimals! et Rundungswert angeben. chez Flächen et Volumen habe je cela bewusst pas gemacht.
Besser? Irgendeinen faute im Code? |
|
|
| |
|
|
|
Julian Schmidt | Gary12345 (31.01.13)
Neues Update raus. chez einigen Funktionen peux on decimals! et Rundungswert angeben. chez Flächen et Volumen habe je cela bewusst pas gemacht.
je serait generell aus allen Routinen Round et SetDecimals entfernen, aus den bereits dessus genannten Trouvé.
Gary12345 (31.01.13)
en supplément sollte qui COde pour mich léger verständlich son.
ensuite devrait du la fois anfangen deinen Code einzurücken. So ist il nämlich wirklich unübersichtlich et c'est une tourment sich y zurechzufinden.
Gary12345 (31.01.13)
et cela avec mehrern Summanden peux aussi irgendwann la fois incorporé volonté.
Bezog sich pas seulement sur Summanden, mais aussi sur Minuenden et et et.
Pour quoi gibt es eig. qui Info-Routinen? Schreib doch alles direct dans qui Routinen comme Kommentar so comment du es partiellement aussi déjà gemacht la hâte. |
|
|
| |
|
|
|
Gary12345 | j'ai partiellement kommentiert. qui Info ist seulement zur Show là (wers braucht, kanns oui verwenden).
j'ai qui Include pour qui Öffentlichkeit geschrieben et pour mich zum apprendre. cela cet sich encore sur dem Anfängerniveau est, c'est moi bewusst.
je überlege encore, si je ROUND et SetDecimals aus dem Code entfernen volonté.
oui je weiss....mon Einrückungen
salut |
|
|
| |
|
|
|
Jörg Sellmeyer | Ok - je muss mich korrigieren. Hatte mich verlesen et gedacht, du sendest qui Funktion Addieren avec Retour zurück. tu as mais qui Variable Addieren! avec einem Namensraum-journée versehen. c'est ici pas notwendig, là du Addieren! seulement bistrot dans einer Procédure deklarierst. cet Variable ist außerhalb qui Procédure pas sichtbar et nécessaire aucun Maskierung par une Namensraum. Wichtiger wäre es, qui Funktion Addieren avec ?_Addieren trop versehen, là cela un nom ist, qui im ganzen Programme bekannt ist, et trop Kollisionen mener peux, si quelqu'un, qui gleiche Bezeichnung pour une Funktion verwendet.
qui Einrückungen, peux du dir ici im Modifier le champ de incidemment vornehmen laisser et brauchst cela ensuite seulement encore dans deinen Editor kopieren et abspeichern. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.02.2013 ▲ |
|
|
|
|
Gary12345 | cela serait ensuite bedeuten, dass si je qui Proc avec ?_Addieren bezeichnet habe, aussi qui Funktion so appeler muss? alors ?:Addieren(4,2,2,2) =6.00 ?
LG |
|
|
| |
|
|
|
Jörg Sellmeyer | Such la fois dans qui Aider pour "Namensraum". dans einer Include-Dossier ist cela pas zwingendnotwendig, là qui Anwender oui voyons peux, quelle Funktionsnamen verwendet volonté et seinen Voir le texte source ou bien den qui Include ggf. anpassen peux. je prends à, du meinst ?_Addieren(4,2,2,2) decimals!,runden! devrait Integerwerte son. il peut pas sur 1,5 se mettre Runden et qui Nachkommastellen peut seulement ganzzahlig son. |
|
|
| Windows XP SP2 XProfan X4... und hier mal was ganz anderes als Profan ... | 01.02.2013 ▲ |
|
|
|
|
Gary12345 | Neues Update raus. decimals et runden wurden maintenant sur integer gesetzt. aussi wurden den Prozeduren un Namensraum gegeben (pas qui Infos, là je überlege, si je qui ausbaue).
Vieta wird maintenant officiel pas incorporé. Werde maintenant à einem calculette travailler, um ensuite Beispielcodes mitliefern trop peut. |
|
|
| |
|
|