Autor Beitrag
CanPolat
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 38



BeitragVerfasst: Do 30.04.09 18:05 
also heute haben wir in der schule mit c# angefangen und da es mir so richtig zugesagt hat habe ich es mir sofort gedownloadet. nu habe ich aber schon eine menge frage die ich nicht in dem index gefunden habe>.< bei suchfunktionen finde ich einfach nichts, deswegen bitte nicht gleich böse sein wenn die fragen schon existieren:).

fragen erstmal zur consolenanwendungen.

also wir sollten in der schule einfache mathe aufgaben programmieren was ich ohne probleme gelöst habe, aber nu will ich exaktere ergebnisse haben.

die "schwierigste" aufgabe war: gebe 3 zahlen ein und das programm soll die kleinste rausfinden.
ich habe es so gelöst:

ausblenden volle Höhe C#-Quelltext
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:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double a;
            double b;
            double c;
            
            Console.Write("Gib bitte die erste zahl ein: ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("Gib bitte die zweite zahl ein: ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Gib bitte die dritte zahl ein: ");
            c = Convert.ToDouble(Console.ReadLine());

            if ((a < b)&&(a<c))
            {
                Console.WriteLine("die kleinste zahl ist {0}",a);
            }
            else
            {
                if ((b < a)&&(b<c))
                {
                    Console.WriteLine("die kleinste zahl ist {0}",b);
                }
                else
                {
                    Console.WriteLine("die kleinste zahl ist {0}",c);
                }
            }
            Console.Read();
        }
    }
}

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

so dafür habe ich auch schon ne 1 bekommen xD
und trz habe ich es noch etwas verfeinert^^

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            double a;
            double b;
            double c;
            
            Console.Write("Gib bitte die erste zahl ein: ");
            a = Convert.ToDouble(Console.ReadLine());
            Console.Write("Gib bitte die zweite zahl ein: ");
            b = Convert.ToDouble(Console.ReadLine());
            Console.Write("Gib bitte die dritte zahl ein: ");
            c = Convert.ToDouble(Console.ReadLine());

            if ((a < b)&&(a<c))
            {
                Console.WriteLine("die kleinste zahl ist {0}",a);
            }
            else
            {
                if ((b < a)&&(b<c))
                {
                    Console.WriteLine("die kleinste zahl ist {0}",b);
                }
                else
                {
                    if ((c < a) && (c < b))
                    {
                        Console.WriteLine("die kleinste zahl ist {0}", c);
                    }
                    else
                    {
                        if ((a == b) && (a == b))
                        {
                            Console.WriteLine("es wurde drei mal die zahl {0} eingegeben", a);
                        }
                        else
                        {
                            if ((a == b) && (a < c))
                            {
                                Console.WriteLine("zahl eins und zwei sind gleich({0}) und die sind jewals kleiner als zahl drei", a);
                            }
                            else
                            {
                                if ((a == b) && (a > c))
                                {
                                    Console.WriteLine("zahl eins und zwei sind gleich({0}) und die sind jewals größer als zahl drei", a);
                                }
                                else
                                {
                                    if ((a == c) && (a < b))
                                    {
                                        Console.WriteLine("zahl eins und drei sind gleich({0}) und die sind jewals kleiner als zahl zwei", a);
                                    }
                                    else
                                    {
                                        if ((a == c) && (a > b))
                                        {
                                            Console.WriteLine("zahl eins und drei sind gleich({0}) und die sind jewals größer als zahl zwei", a);
                                        }
                                        else
                                        {
                                            if ((b == c) && (b < a))
                                            {
                                                Console.WriteLine("zahl zwei und drei sind gleich({0}) und die sind jewals kleiner als zahl eins", b);
                                            }
                                            else
                                            {
                                                if ((b == c) && (b > a))
                                                {
                                                    Console.WriteLine("zahl zwei und drei sind gleich({0}) und die sind jewals größer als zahl eins", b);
                                                }
                                                else
                                                {
                                                    Console.WriteLine("Fatal Error");
                                                    Console.WriteLine("Du bekommst ja nichts auf die reihe du N00B");
                                                    Console.WriteLine("Probiere es nochmal ;)");
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                




            }
            Console.Read();
        }
    }
}

naja.. mir ist es aber nicht genug>.< ich will mehrere sachen noch einfügen:

1. wenn ich buchstaben eingebe soll der von mir definierten text eingeben.
2. am ende soll der es nicht beenden sondern wieder von vorne beginnen.
die funktion kann mann doch auch so einstellen, dass es ( bei einen anderen programm) auch irgendwo in der mitte anfangen kann oder?
3. wenn ich die zahl pi in einer variable eingebe:
------ double pi = 3.14...........................
------ wie kann ich das so einstellen der der user wenn er pi schreibt diese zahl aktiviert wird.
4. wie kann ich eine liste aufrufen in der der user die rechenoption selber aussuchen kann (erstmal zwichen + und -^^.
5. wie kann man quadratische gleichungen lösen lassen? mein lehrer meinte das das auch gehen soll. zB:
------ ax²+bx+c=0
------ man soll a, b und c eingeben und die lösung erhalten.
------ wir sollen uns nur gedanken darüber machen aber ich kann mir da nichts vorstellen auser es schritt für schritt einzugeben>.<


-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

das wars erstmal, hoffe das jmd meine fragen beantwortet^^
mfG: CanPolat
und danke schonmal im vorraus;)

Moderiert von user profile iconNarses: C#-Tags hinzugefügt
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19313
Erhaltene Danke: 1747

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 30.04.09 18:15 
Hallo und :welcome: im Forum!

In den Forumsregeln steht u.a., dass in einen Thread nur eine Frage gehört!

Du solltest deinen Quelltext als C#-Quelltext formatieren:
ausblenden Quelltext
1:
<span class="inlineSyntax">{PROTECTTAGb1995ffb1732cc0121232f7fb0a31705}</span>					


Statt Convert.ToDouble solltest du Double.TryParse benutzen, dann wird dir zurückgegeben, ob die Umwandlung erfolgreich war, also ob eine gültige Zahl eingegeben wurde.

Für das von vorne anfangen müsstest du eine Schleife machen, die so lange läuft bis eine bestimmte Eingabe kommt.

Für die quadratische Gleichung musst du die einzelnen Variablen am einfachsten nacheinander eingeben, ja, sonst müsstest du die Eingabe auseinandernehmen.
CanPolat Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 38



BeitragVerfasst: Do 30.04.09 18:51 
hi,
ersmal danke für den tip mit der eine frage pro tread.
das mit dem queltext werde ich mir auf jeden fall merken.


es tut mir leid aber deine angaben versteh ich nicht so ganz>.<
wie soll ich den dieses Double.TryParse einfügen? kannst du mir vil einen beispiel geben?
und wie ist den der befehl für die schleife und wo muss ich das eingeben damit die schleife abgebrochen wird?

das mit der quadratischen gleichen lassen wir es erstmal sein^^

aber ne zusatzfrage^^: wenn ich hir zich treads eröffne mit fragen ist es dann besser als wenn ich in einer frage mehrere fragen reinstellen? weil gerade für anfänger wie mir würde das eigentlich.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Do 30.04.09 18:54 
Hallo und :welcome:!

Es tut mir leid, dass ich Deinen ersten Thread in diesem Forum schließen muss. Aber ich muss Dich bitten, für jede Deiner Frage einen eigenen Thread in der richtigen Sparte des Forums mit einem passenden Titel zu erstellen. Sonst wird's unglaublich unübersichtlich. Keiner weiß hinterher mehr, wer gerade auf welche Frage antwortet und wenn dann jemand die Suchftunktion benutzt, hat er keine Ahnung, was hier alles an Wissen schlummert ;-) Danke! :)

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Dieses Thema ist gesperrt, Du kannst keine Beiträge editieren oder beantworten.

Das Thema wurde von einem Team-Mitglied geschlossen. Wenn du mit der Schließung des Themas nicht einverstanden bist, kontaktiere bitte das Team.