Willkommen bei dotnet-snippets.de! Snippet hinzufügen Login Registrieren
Snippets in der Datenbank: 1562 | Anzahl registrierter User: 1893 | Besucher online: 161
Hauptmenü
Home
Top Ten
Zufälliger Snippet
FAQs
.NET Community
dotnet-forum.de
dotnet-kicks.de
Social

RSS Feeds
Rss Alle Snippets
Rss C#
Rss VB.NET
Rss C++
Rss ASP.NET
Partner
Member of Microsoft Community Leader/Insider Program (CLIP)

Flächenberechnungen am Kreis,Quadrat,Parallelogramm,Trapez


Autor: Gast
Sprache: C#
Bewertung:
1.62 (3 votes)
Anzahl der Aufrufe: 4763
  
Kick it on dotnet-kicks.de  

Beschreibung:

Programm Snippet zur Berechnung von Flächen (Kreis,Quadrat,Parallelogramm,Trapez)

Abgelegt unter: berechnung, flächen, berechnung, rechnen, flächen, mathe.



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("****************************** Rechenprogramm V. 1.0 ************************\n");
            Console.WriteLine("********************** Software zur Berechnung von Flächen *****************\n");
            Console.WriteLine("Kreis  ******  Rechteck  ******  Trapez  *******  Parallelogramm   *********\n");
            Console.WriteLine("----------------------------------------------------------------------------\n");
            Console.WriteLine("*** Bitte geben Sie den jeweiligen Begriff ein um Berechnungen durchzuführen\n");
            do
            {
                //Kreis
                double radkreis;
                double pi = 3.1415;
                double kflaeche;
                //Rechteck - Quadrat
                double alang;
                double blang;
                double flaecherechteck;
                //Parallelogramm
                double apgramm;
                double hapgramm;
                double flaechepgramm;
                //Trapez
                double trapeza;
                double trapezh;
                double trapezc;
                double flaechetrapez;
                //Eingabe Variable
                string i;
                i = Convert.ToString(Console.ReadLine());

                switch (i)
                {
                    case "kreis":
                    case "Kreis":
                        // Code handhabt sowohl 1 als auch 2
                        Console.WriteLine("Bitte geben Sie den Radius des Kreises ein:\n");
                        radkreis = Convert.ToDouble(Console.ReadLine());
                        if (radkreis <= 0) { Console.WriteLine("Fehler! Nur positive Werte gültig.\n"); }

                        else
                        {
                            kflaeche = (radkreis * radkreis) * pi;
                            Console.WriteLine("Die Flaeche betraegt: " + kflaeche + " cm/2\n");
                        }
                            break;
                        

                    case "Quadrat":
                    case "quadrat":
                    case "Rechteck":
                    case "rechteck":
                        Console.WriteLine("Bitte geben Sie die Laenge der Seite ''a'' ein:\n");
                        alang = Convert.ToDouble(Console.ReadLine());
                        if (alang <= 0) { Console.WriteLine("Fehler"); }
                        else
                        {
                            Console.WriteLine("Laenge der Seite ''b'':");
                            blang = Convert.ToDouble(Console.ReadLine());
                            flaecherechteck = alang * blang;
                            if (flaecherechteck <= 0) { Console.WriteLine("Fehler! Nur positive Werte gültig.\n\n"); }
                            else
                            {
                                Console.WriteLine("Das Rechteck hat eine Flaeche von: " + flaecherechteck + " cm/2\n");
                            }
                        }                              
                        break;

                    case "Parallelogramm":
                    case "parallelogramm":
                    case "pgramm":
                        Console.WriteLine("Bitte geben Sie die Seitenlaenge ''a'' ein:");
                        apgramm = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Jetzt bitte die Hoehe ''ha'':");
                        hapgramm = Convert.ToDouble(Console.ReadLine());
                        flaechepgramm = apgramm * hapgramm;
                        if (flaechepgramm <= 0) { Console.WriteLine("Fehler! Nur positive Werte gültig.\n\n"); }
                        else
                        {
                            Console.WriteLine("Die Flaeche des betraegt: " + flaechepgramm + " cm/2\n");
                        }
                        break;

                    case "Trapez":
                    case "trapez":
                        Console.WriteLine("Bitte geben Sie die Laenge ''a'' ein:");
                        trapeza = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Laenge ''h''");
                        trapezh = Convert.ToDouble(Console.ReadLine());
                        Console.WriteLine("Laenge ''c''");
                        trapezc = Convert.ToDouble(Console.ReadLine());
                        flaechetrapez = ((trapeza + trapezc) / 2) * trapezh;
                        if (flaechetrapez <= 0) { Console.WriteLine("Fehler! Nur positive Werte gültig.\n"); }
                        else
                        {
                            Console.WriteLine("Der Flaecheninhalt des Trapez betraegt:" + flaechetrapez + " cm/2\n");
                        }
                        break;


                    case "help":
                    case "Help":
                    case "HELP":
                    case "?":
                        Console.WriteLine("Bitte verwenden Sie folgende Befehle um Berechnungen durchzufuehren:\n");
                        Console.WriteLine(" - Kreis");
                        Console.WriteLine(" - Rechteck");
                        Console.WriteLine(" - Parallelogramm");
                        Console.WriteLine(" - Trapez");
                        break;

                    case "exit":
                    case "Exit":
                    case "quit":
                    case "Quit":
                        Console.WriteLine("Bitte geben Sie ''Ja'' ein um zu beenden");
                        string ExitQ = Console.ReadLine();
                        if (ExitQ == "ja" || ExitQ == "Ja" || ExitQ == "j" || ExitQ == "y" || ExitQ == "yes")
                        {
                            return;
                        }
                        
                        break;
                    default:
                        Console.WriteLine("Ungueltiger Befehl! Bitte geben Sie ''?'' oder ''Help'' ein um Hilfe zu erhalten.");
                        break;
                }
            }
            while (true);


        }
    }
}
Sie haben Fragen zu diesem Snippet oder brauchen Hilfe bei der .NET Entwicklung?
Freundliche und kompetente Entwickler helfen Ihnen gern weiter im Forum für .NET Entwicklung.



Kommentare:
(Zum Schreiben von Kommentaren bitte anmelden.)

Rainer Hilmer schrieb am:  02.10.2009 10:34:02

Der Grund für Snippets ist die Wiederverwendbarkeit. Das heißt, man installiert es und kann es schnell in seinen Code einfügen wo es gebraucht wird. Das kann auch eine ganze Klasse sein, die spezielle Funktionen bietet. Wenn du deine Berechnungen als Methoden in eine Klasse gepackt und diese hier eingestellt hättest, wäre die Bewertung wahrscheinlich besser ausgefalllen. Eine Konsolenanwendung in dieser Form, mit komplett prozeduralem Code, kommt Jahrzehnte zu spät. Sagt dir die Abkürzung OOP etwas?
Rainer Hilmer schrieb am:  02.10.2009 13:48:25

Ich stelle gerade fest daß mein Kommentar vielleicht beleidigend rüber kommt. So war das nicht gemeint. Vielmehr wollte ich dich motivieren - naja, das ist wohl in die Hose gegangen. Sorry
Sperneder Patrick schrieb am:  02.10.2009 15:53:37

Hilfreich ist es auch sich bereits vorhandener Klassen oder in deinem Fall Konstanten zu bedienen. PI ist in der Klasse Math.PI als Konstante (double) vorhanden, aber ansonsten finde ich ist es nettes kleines Konsolenprogramm um sich mit .NET anzufreunden. Jedoch möchte ich mich Rainer anschliessen und dir nahe legen sich einmal mit dem Begriff OOP ( Objekt Orientierte Programmierung ) auseinandersetzen.


Diese Snippets könnten für Sie interessant sein:
[C#] Einfache Berechnung der arithmetischen Reihe
[C#] Summe 1..n berechnen
[C#] Fibonacci-Folge berechnen
[C#] n-te Fibonaccizahl rekursiv berechnen
[C#] Summe 1²...n² berechnen.
[C#] Summe 1³..n³ berechnen.
[C#] größten gemeinsamen Teiler berechnen.
[VB.NET] Multiplikation von übergroßen Zahlen
[C#] Dreiecksberechnung
[VB.NET] PI nach der Bailey-Borwein-Plouffe-Formel berechnen
[VB.NET] Quadratische Gleichung mit der PQ Formel lösen
[VB.NET] Basisrechenfunktionen für einen Kreis
[C++] Exponents
[C#] Quersummenberechnung
[C#] Geodaten in sexagesimal Format umrechnen
[VB.NET] Größten gemeinsamen Teiler berechnen
[VB.NET] Quadratwurzel ohne Sqrt() Funktion ziehen
[C#] Addiere alle ganzen Zahlen von x bis y
[C++] Caesar
[C#] "echte" Teiler Summe berechnen
[C#] Formelevaluierung aus RPN Form
[C#] Prüfung auf narzisstische Zahlen
[C#] CellMatrix
[C#] Maschinengenauigkeit
[C#] Bruch-Klasse
[VB.NET] einfacher rekursiver Mathe Parser
[VB.NET] Permutation nachweisen
[VB.NET] Das Sieb des Eratosthenes
[VB.NET] Primfaktorzerlegung
[VB.NET] Größter gemeinsamer Teiler
[VB.NET] Modulare Exponentation
[VB.NET] Fibonacci-Folge iterativ erzeugen
[VB.NET] Das Sieb von Atkin
[VB.NET] Das Sieb von Atkin (2)
[VB.NET] Werte zweier Variablen tauschen
[VB.NET] Ganzzahlige Wurzel
[VB.NET] Binäre Exponentation
[VB.NET] Größter gemeinsamer Teiler (2)
[VB.NET] Binomialkoeffizient
[VB.NET] Kleinster natürlicher Teiler > 1
[VB.NET] Das Sieb von Atkin (2) - aktuell
[VB.NET] Dezimalzahl in Zahl der Basis b < 37 konvertieren

schlecht sehr gut
1 2 3 4 5 6 7 8 9 10
Nur angemeldete User können Snippets bewerten.