Autor Beitrag
Nickname2526
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Sa 03.05.08 16:31 
Hallo, ich habe folgende Übungsaufgabe an der ich nicht weiter komme, ich kenne mich mit manchen Progrmmiersprachen etwas aus, aber c++ und c# hatte ich noch nie behandelt, aber ich muss mir das selber anhand von Übungsaufgaben beibringen. Mithilfe von Vorkenntnissen anderer Progrmmiersprachen bin ich nicht allzuweit gekommen(siehe ganz ganz unten). Könntet ihr mir zeigen mit welchen befehlern ich das korrekt mache ?? Hier die AUfgabe:

###############
2 Übungsaufgabe – Ausgabe von Werten von Aus-drücke 2 mit Visual Studio
• Erstellen Sie ein Visual-Studio-Projekt als Konsolenanwendung. Der Name des Projek-tes setzt sich aus dem Namen Ihrer Seminargruppe, den ersten vier Buchstaben des Nachnamens, den ersten drei Buchstaben des Vornamens und der Signature "Expr2" zu-sammen, z.B. WW07SchuJörExpr2, wenn Jörg Schulze in der Seminargruppe WW07 studieren würde.
• Testen Sie das Projekt.
• Teilen Sie die Funktion "Main" durch Zeilenkommentare (keine Ausgaben auf die Con-sole!) in fünf Teile:
// Anfangskommentar
// Deklarationen
// Initialisierung der Werte der Input-Variablen
// Algorithmus mit Ausgabe der Ergebnisse
// Endebehandlung
Nach den Zeilenkommentaren "Endebehandlung" und "Anfangskommentar" gehen Sie wie in der letzten Übung beschrieben vor.
• Nach dem Zeilenkommentar "Deklarationen" deklarieren Sie die double-Variablen "xPlus0", "xNormal", "xPlusUnendlich", "xNaN", "yPlus0", "yNormal", "yPlusUnend-lich", "yNaN" und "z".
• Nach dem Zeilenkommentar " Initialisierung … " initialisieren Sie die deklarierten Va-riablen, die mit "x" und "y" anfangen, jeweils mit 0.0, 1.0, Double.PositiveInfinity und Double.NaN.
• Nach dem Zeilenkommentar "Algorithmus …" bilden Sie nacheinander alle Kombina-tionen der Variablen, die mit "x" bzw. "y" anfangen, mittels Multiplikation auf der Va-riablen z und geben Sie Operatoren und das Ergebnis übersichtlich aus. z.B. sollte bei der Kombination von "xNormal" und "yPlus0" die folgende Ausgabe erscheint.
1 * 0 -> 0
• Sichern Sie das Projekt
################################

MEIN LÖSUNGSANSATZ:


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:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SemiNachVorAlg2
{
class Program
{
static void Main(string[] args)
{
// Anfangskommentar
Console.WriteLine("debuggen von...");
// Deklarationen
// Initialisierung der Werte der Input-Variablen .
double xPlus0 = 0.0;
double xNormal = 1.0;
double xPlusUnendlich = Double.PositiveInfinity;
double xNaN = Double.NaN;
double yPlus0 = 0.0;
double yNormal = 1.0;
double yPlusUnendlich = Double.PositiveInfinity;
double yNaN = Double.NaN;
// Algorithmus mit Ausgabe der Ergebnisse
double z = xNormal * yPlus0;
// Endebehandlung
Console.WriteLine(z);
Console.WriteLine("Ende mit Enter");
Console.ReadLine();


}
}
}

hab ich mit VirtualStudio2008 erstellt(also c# express).
Ich bin sicher das das Falsch ist, kann man nicht erst etwas deklarieren und dann extra noch initialisieren???? Oder geht das nur so wie ich das gemacht habe ?? Und wie stelle ich das mit der Multiplikation aller variablen auf "z" an ?????? bitte helft mir. ich hab schon handbücher aus dem netz aber da gibts keine beschreibung zu solchen speziellen fällen. DANKE DANKE Danke

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
JüTho
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2021
Erhaltene Danke: 6

Win XP Prof
C# 2.0 (#D für NET 2.0, dazu Firebird); früher Delphi 5 und Delphi 2005 Pro
BeitragVerfasst: Sa 03.05.08 17:05 
Hallo,

:welcome:

Bitte markiere Code als solchen, das liest sich besser: Text markieren, Bereiche-Button, Plus-Button neben C#.

Solch eine Anleitung leitet doch sehr genau in die richtige Richtung. Dein Verfahren passt schon recht gut zur Aufgabenstellung. Wieso bist Du so pessimistisch und hältst es für falsch?

Deklaration und Initialisierung können ohne weiteres getrennt werden:
ausblenden C#-Quelltext
1:
2:
double xPlus0;
xPlus0 = 0.0;

Man trennt es meistens dann, wenn eine Variable mehrere Zuweisungen bekommen soll (bei dieser Aufgabe das Ergebnis z) oder aus Gründen der Übersichtlichkeit alle Deklarationen am Anfang zusammengefasst werden sollen, auch wenn eine Zuweisung erst später kommt. Inhaltlich gibt es aber kaum einen Unterschied.

Multiplikation aller Variablen ist doch wohl so gemeint:
ausblenden C#-Quelltext
1:
2:
3:
4:
5:
double z;
z = xPlus0 * xNormal;
z = xPlus0 * xPlusUnendlich;
z = xPlus0 * xNaN;
z = xPlus0 * yPlus0;   // usw.


Für die Ausgabe hast Du eine spezielle Vorschrift zur Formatierung bekommen. Dazu gibt es die Methode String.Format(), die mit einer Variante von Console.WriteLine() kombiniert werden kann:
ausblenden C#-Quelltext
1:
Console.WriteLine("{0} * {1} -> {2}", xPlus0, xNormal, z);					

Nähere Informationen vor allem zu den Format-Möglichkeiten und Überladungen findest Du in der SDK-Doku. Diese sollte sowieso das wichtigste Hilfsmittel sein - wichtiger als alle Foren.

Zitat:
keine beschreibung zu solchen speziellen fällen

Das wird der Normalfall sein. Deine Aufgabe wird immer sein, die Standardverfahren auf Deine Situation zu übertragen und anzupassen.

Übrigens heißt Dein Programm Visual Studio (nicht Virtual Studio). Aber vielleicht ist dieses Studio sowieso künstlich.

Viel Erfolg! Jürgen
Nickname2526 Threadstarter
Hält's aus hier
Beiträge: 8



BeitragVerfasst: Sa 03.05.08 18:32 
Titel: THX
Danke dir!!! Hab nirgendwo anders was brauchbares finden können. Sitz hier in der Provinz fest mit 56k modem und da ist es schwierig etwas zufinden .... Ich hatte ewig rum probiert und dachte ich liege völlig falsch weil es immer fehler anzeigte... und ich solange probierte bis es keine fehler mehr gab .

Ich hab mich vertippt, miente natürlich visual studio 2008, und nutze c# express (2007) .

Echt vielen vielen dank !!!