C# :: Aufgabe #11 :: Lösung #22

25 Lösungen Lösungen öffentlich
#11

Multiplikation ohne zu multiplizieren

Anfänger - C# von Gustl - 11.11.2012 um 17:24 Uhr
Erstellen Sie ein Konsolenprogramm welches dem Benutzer auffordert 2 Zahlen einzugeben, diese sollen dann multipliziert werden, jedoch ist nur die Grundrechenart Addition erlaubt.

Wenn einer der 2 Zahlen keine Zahl ist, soll eine Fehlermeldung ausgegeben werden und der Benutzer noch einmal aufgefordert werden eine Zahl einzugeben.
#22
vote_ok
von gutti (100 Punkte) - 30.09.2019 um 21:41 Uhr
Bei den meisten werden keine negative Zahlen multipliziert, denke ich...

Quellcode ausblenden C#-Code
using System;

namespace Übung11_Multiplizieren_als_Addition
{
    class Program
    {
        static void Main(string[] args)
        {
            int zahl1, zahl2, zahl3;

            zahl1 = Abfrage();
            zahl2 = Abfrage();
            zahl3 = 0;

            for (int i=0; i < Math.Abs(zahl2); i++)
            {
                zahl3 += zahl1;
            }

            if (zahl2<0)
            {
                zahl3 *= -1;
            }

            Console.WriteLine("Das Ergebnis heisst: {0}", zahl3);
            Console.WriteLine("Programm bitte mit Tastendruck beenden!");
            Console.ReadKey();
        }

        static int Abfrage()
        {
            bool _schalter = false;
            string _eingabe;
            int eingabezahl=0;

            do
            {
                Console.WriteLine("Bitte eine Integerzahl eingeben!");
                _eingabe = Console.ReadLine();
                try
                {
                    eingabezahl = Convert.ToInt32(_eingabe);
                    _schalter = true;
                }
                catch
                {
                    Console.WriteLine("Keine Integerzahl!");
                }

            } while (_schalter != true);
            return eingabezahl;
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben