Visual Studio – die besten Beiträge

c# bmi rechner mit absoluter zahl korrektes Ergebnis, mit Variable falsch warum?

Habe folgendes Problem, das hier ist der aus dem Code entscheidende Tei.. ich habe auch mal Schritt für Schritt alles durchlaufen lassen um alles nachzuvollziehen, komme aber immer noch nicht weiter.

Folgende Werte werden eingegeben, wie in dem Kommentar teil beschrieben:

Größe = 150cm

Gewicht = 45kg somit käme genau ein bmi von 20 raus da 1,5³ = 2,25 und 45 / 2,25 = 20

allerdings erscheint im textlabel 3 also der Ausgabezelle nach dem Klick auf den Button immer genau der Wert, den ich in das Gewichtsfeld eingetragen habe.

Wenn ich jedoch ((groesse / 100) * (groesse / 100)) durch 2.25 mal zu testzwecken manuell ersetze kommt das korrekte Ergebnis von 20 raus.

ich habe es auch schon mit zwischenschritten probiert. (groesse erst im meter umrechen, dann schon quadrieren und in der Ergebnisformal habe ich dann genauso wie bei dem Zahlenwert 2.25 nur eben als Variablenwert stehen, wie man es noch an den Variablen Deklarationen erkennen kann.

 private void button2_Click(object sender, EventArgs e)
    {
        int groesse;
        double groessem;
        double groessequadrat;

        double gewicht; 
        double bmi;
        
        groesse = int.Parse(textBox1.Text);
        gewicht = double.Parse(textBox2.Text);
        bmi = gewicht / ((groesse / 100) * (groesse / 100)); //20bmi = 45kg / ((150cm / 100) * (150cm / 100)) = [warum 45] 
        label3.Text = bmi.ToString(); 
    }

hat jemand eine Idee, war hier der Fehler sein könnte?

programmieren, absolut, C Sharp, Visual Studio, Variablen

Visual Studio Fehlercode 0x8000000A?

Hallo,

vorab entschuldige ich mich für meine vielleicht falschen Beschreibung, bin noch ein ziemlicher Anfänger was Programmier- und Designoberflächen betrifft. Ich versuche momentan ein Projekt, das mit Visual Basic 2010 erstellt wurde und aufgebaut wurde, mit der aktuellen Version von Visual Basic (Community 2015) zu laden. Das Laden des Projekts funktioniert zunächst auch einwandfrei, allerdings enthält das Projekt eine Designoberfläche, über die ich z.B. das Licht an- und ausschalten sollen könnte. Wenn ich versuche diese Oberfläche aufzurufen, erscheint immer folgende Fehlermeldung:

Die für diesen Vorgang erforderlichen Daten sind noch nicht verfügbar. (Ausnahme von HRESULT: 0x800000A)

Die Aufrufliste zeigt folgendes an:

bei Microsoft.VisualStudio.Designer.Interfaces.IVSMDCodeDomProvider.get_CodeDomProvider() bei Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_Provider() bei Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomDocDataAdapter.get_CompileUnit() bei Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.PerformLoad(IDesignerSerializationManager serializationManager) bei Microsoft.VisualStudio.Design.Serialization.CodeDom.VSCodeDomDesignerLoader.DeferredLoadHandler.Microsoft.VisualStudio.TextManager.Interop.IVsTextBufferDataEvents.OnLoadCompleted(Int32 fReload)

Weiß jemand woran das liegt? Ich habe schon versucht das Projekt mit Visual Basic 2012 zu öffnen, das .NET Framework aktualisiert, alle Visual C++ Redistributables die neuer als die 2010 Version sind deinstalliert und auch alle schon neu installiert. Außerdem habe ich sowohl bei meinem PC als auch auf meinem Laptop dieselbe Fehlermeldung, weshalb ich irgendwelche Komplikationen mit Fremdprogrammen o.ä. beinahe ausschließen kann.

Gruß

P.S.: Ich benutze Windows 7 64bit

Microsoft, Designer, programmieren, Visual Studio, Fehlermeldung

Meistgelesene Beiträge zum Thema Visual Studio