myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE7
   » Gadget für Vista
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» dotnetjob.de
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Gemeinschaft » Projekte » Geometrie Neu überarbeitet v2
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

Geometrie Neu überarbeitet v2

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
ZebRa ZebRa ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.10.2010
Beiträge: 8
Entwicklungsumgebung: VS 2010
Herkunft: Ulm


ZebRa ist offline Füge ZebRa Deiner Kontaktliste hinzu

Geometrie Neu überarbeitet v2

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

So hab/will ein Geometrieprogramm machen, mit dem man alle mögliche Körper und Flächen berechnen kann.
Hab mal mit der Pyramide angefangen.

Würde mich über Tipps und Bugreport freuen.
Bin neu in der Programmierung und vil. bekomm ich hilfreiche Tipps.
Hab mit dem Galileo-Openbook angefangen, und hier gelesen, dass das Buch C# von Kopf bis Fuß sehr zu empfehlen ist.
Des hab ich dann auch direkt vorher bestellt. : )
Aber schluss mit dem unsinnigen gelaber.

Link entfernt.. und als Dateianhang hinzugefügt


Mit freundlichen Grüßen

Okay vielen Dank, werde es in Zukunft berücksichtigen.


mycsharp.de  Moderationshinweis von michlG (16.10.2010 22:16):

Willkommen im Forum
Bitte die Dateien immer als Dateianhang anhängen. Denn diese Gratis-Uploader löschen die Dateien oft, dann hagelt es tote Links.
Ich habe das mal schnell für dich gemacht

Grüsse
Michael

 



Dateianhang:
rar Geometrie New v2.rar (95 KB, 179 mal heruntergeladen)

Dieser Beitrag wurde 6 mal editiert, zum letzten Mal von ZebRa am 21.10.2010 16:55.

16.10.2010 21:55 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Schlopp Schlopp ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3124.jpg


Dabei seit: 16.05.2008
Beiträge: 297
Entwicklungsumgebung: Visual Studio 2010 Ultimate
Herkunft: Stuttgart, München, Schweiz


Schlopp ist offline Füge Schlopp Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi ZebRa,

ich habe es mir nur kurz angeschaut und einen Fehler gefunden. Wenn man für die Höhe und die Seitenlänge 5 einträgt, bekommt man zwar die richtigen Werte für die Seitenhöhe und Seitenkante, allerdings ist das Ergebnis der Mantelfläche falsch. Das angezeigte Ergebnis ist 50, richtig (meiner Rechnung zufolge) ist aber Seitenhöhe * Seitenkante * 2 was in diesem Fall etwa 55,901699.
Dementsprechend ist auch das Ergebnis der Oberfläche falsch.
Das Volumen wird auch richtig berechnet.

Ich hoffe, dass dir der Bugreport hilft.

PS: Mich würde auch der Sourcecode interessieren, damit könnte man dir sicher mehr Tips geben als mit der lauffähigen Anwendung.
17.10.2010 14:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ZebRa ZebRa ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.10.2010
Beiträge: 8
Entwicklungsumgebung: VS 2010
Herkunft: Ulm

Themenstarter Thema begonnen von ZebRa

ZebRa ist offline Füge ZebRa Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Danke...
Habs behoben.
Am Anfang hab ich immer mit XXX * XXX die Quadratzahl ausgerechnet.
Bis ich gelesen hab das man da Math.Pow(XXX, 2) benutzen kann.
Hab dann ausversehn Math.Pow(Seitenlänge, 2); gehabt anstatt (Seitenlänge * Seitenhöhe) * 2;

Der Quellcode, kommt gleich.

Edit: Okay, Quellcode + update oben im Dateinanhang.

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von ZebRa am 17.10.2010 17:36.

17.10.2010 17:03 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Schlopp Schlopp ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-3124.jpg


Dabei seit: 16.05.2008
Beiträge: 297
Entwicklungsumgebung: Visual Studio 2010 Ultimate
Herkunft: Stuttgart, München, Schweiz


Schlopp ist offline Füge Schlopp Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ok, ich habs mal kurz überflogen und habe ein paar Anmerkungen:
- Du solltest die ganze Berechnung nicht in einer Methode durchführen, sondern die einzelnen Berechnungen, je nachdem welche Werte eingegeben wurden, in eigene Methoden auslagern. Damit verkürzt du dann auch die 255 Zeilen lange Methode erheblich. Prinzipiell kannst du davon ausgehen, dass Methoden, in denen du #region-Elemente brauchst, damit sie halbwegs übersichtlich sind, viel zu lang.
- Der Try-Catch-Block ist für meinen Geschmack etwas arg groß. Entweder du machst mehrere kleine Try-Catch-Blöcke um die einzelnen Konvertierungen, oder du verwendest die statische TryParse-Methode der double-Klasse, dann brauchst du gar keinen Try-Catch-Block mehr (zumindest nicht für das Konvertieren)
- Der Catch-Abschnitt des Try-Catch-Blocks fängt alle Exceptions auf, statt diese explizit zu nennen, beispielsweise die InvalidCastException oder eine DivideByZeroException.
- Die ganzen "" für einen leeren String sollten durch string.Empty ersetzt werden.
- Statt Convert.ToString(Grund); kannst du auch einfach Grund.ToString(); schreiben.

Das wars mal fürs Erste, bei Fragen kannst du dich gerne melden.
17.10.2010 20:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ZebRa ZebRa ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.10.2010
Beiträge: 8
Entwicklungsumgebung: VS 2010
Herkunft: Ulm

Themenstarter Thema begonnen von ZebRa

ZebRa ist offline Füge ZebRa Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Das mit den Methoden weis ich nicht genau was du meinst. -.-
Hast du ein kleines Beispiel?
17.10.2010 20:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
gfoidl gfoidl ist männlich
myCSharp.de-Team (Moderation)

images/avatars/avatar-2894.jpg


Dabei seit: 07.06.2009
Beiträge: 5.362
Entwicklungsumgebung: VS 2010 sup{Editionen}
Herkunft: Waidring / Tirol


gfoidl ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Schlopp,

Zitat:
Die ganzen "" für einen leeren String sollten durch string.Empty ersetzt werden.

Abgesehen von der Leserlichkeit nicht notwendig. Der Compiler führt ein "String-Pooling" durch. Siehe auch  [FAQ] Besonderheiten der String-Klasse (immutabler Referenztyp mit Wertsemantik)


Hallo ZebRa,

Zitat:
Das mit den Methoden weis ich nicht genau was du meinst.

Damit ist gemeint dass (zu) lange Methode refactored werden sollen. Schau dir hierzu mal die Kapitel in  Refactoring. Ich weiß dass das etwas viel Text sein wird, aber glaub mir dass es sich lohnt ;-)


mfG Gü
18.10.2010 00:15 Beiträge des Benutzers | zu Buddylist hinzufügen
ZebRa ZebRa ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.10.2010
Beiträge: 8
Entwicklungsumgebung: VS 2010
Herkunft: Ulm

Themenstarter Thema begonnen von ZebRa

ZebRa ist offline Füge ZebRa Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hab die "" schon durch das genannte ersetzt. : )
Werd ich lesen... auch wenns englisch ist. -.-

Edit:
Habe jetzt mehrere Methoden geschrieben anstatt alles in eine zu stecken, nachdem ich das Kapitel in meinem Buch durchgearbeitet hab.
Als nächstes kommt dann die Fehlerbeahndlung.

Würde mich aber freuen, wenn ihr den Code schonmal anschaut. : )
Und vielleicht den ein oder anderen Tipp für mich habt.

Grüße ZebRa

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von ZebRa am 21.10.2010 16:57.

18.10.2010 16:25 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
ZebRa ZebRa ist männlich
myCSharp.de-Mitglied

Dabei seit: 15.10.2010
Beiträge: 8
Entwicklungsumgebung: VS 2010
Herkunft: Ulm

Themenstarter Thema begonnen von ZebRa

ZebRa ist offline Füge ZebRa Deiner Kontaktliste hinzu

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Update. : )

[Edit=gfoidl] Oben wurde eine neue Version hinzugefügt -> daher das Update [/Edit]
21.10.2010 20:41 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 2 Jahre.
Der letzte Beitrag ist älter als 2 Jahre.
Antwort erstellen


© Copyright 2003-2013 myCSharp.de-Team. Alle Rechte vorbehalten. 25.05.2013 02:16