C#: Wie kann ich eine for-Schleife programmieren, die die Zahlen 2.5, 5, 7.5 und 10 ausgibt?
Ich bin dabei, einen Taschenrechner in C# zu programmieren. Ich komme jetzt nicht weiter.
Ich muss eine for-Schleife programmieren, die die Zahlen 2.5, 5, 7.5 und 10 ausgibt.
2 Antworten
0 + 2.5 = 2.5
2.5 + 2.5 = 5
5 + 2.5 = 7.5
7.5 + 2.5 = 10
Also einfach mit Null beginnen und in jedem Schritt 2,5 addieren, und das dann ausgeben. Bei einer For-Schleife wird der letzte Schritt aber immer ganz am Ende ausgeführt, weshalb man hier mit 2,5 beginnen muss.
for (double i = 2.5; i <= 10; i+=2.5) {
Console.WriteLine(i);
}
for (float i = 2,5; i <= 10; i += 2,5) {
Console.WriteLine(i);
}
Scheint nicht so. Da waren/sind ein paar grobe Fehler.
Integer (was du zuerst dastehen hattest) sind Ganzzahlen. "int i = 2.5" macht also keinen Sinn.
Kommazahlen schreibt man im Englischen (also beim Programmieren) mit Punkt anstatt Komma.
(Deswegen habe ich gefragt, ob du schonmal programmiert hast - Weil anscheinend hast du noch nie Kommazahlen beim Programmieren benutzt, sonst wüsstest du das. Und Kommazahlen sind so ungefähr welche der ersten Sachen die man lernt)
Des weiteren wäre 2.5 ein double und kein float, wird also einen Fehler werfen. 2.5f musst du schreiben, wenn du ein float willst.
Aber immerhin stimmt die for-Schleife vom Prinzip her. ^^
wieso soll man 2.5f statt 2.5 hinschreiben? wird das nicht implizit zum float wie bei java?
Nope, leider nicht. Muss man so machen. Oder die 2.5 per (float) casten.
Hast du jemals schon programmiert?