Facharbeit. Immer wieder fragen.

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

      Facharbeit. Immer wieder fragen.

      Facharbeit. Immer wieder fragen.
      Nabend. Ich sitze gerade an meiner Facharbeit in Informatik. Jedoch hänge ich grad ein wenig. Ich will die berechnete Nullstelle in einen Label ausgeben. Jedoch gibt mir Visual C# einen Fehler bei der Konvertierung.



      Code:
      Spoiler anzeigen

      Brainfuck-Quellcode

      1. using System;
      2. using System.Collections.Generic;
      3. using System.ComponentModel;
      4. using System.Data;
      5. using System.Drawing;
      6. using System.Linq;
      7. using System.Text;
      8. using System.Windows.Forms;
      9. namespace WindowsFormsApplication1
      10. {
      11. public partial class Form2 : Form
      12. {
      13. int p;
      14. int q;
      15. int x1;
      16. int x2;
      17. double zwischen1;
      18. double zwischen2;
      19. public Form2()
      20. {
      21. InitializeComponent();
      22. }
      23. private void button1_Click(object sender, EventArgs e)
      24. {
      25. p = Convert.ToInt32(textBox1.Text);
      26. q = Convert.ToInt32(textBox2.Text);
      27. zwischen1 = -p/2 ;
      28. zwischen2 = Math.Sqrt(Math.Pow(p/2,2) -q );
      29. x1 = (int)zwischen1 + (int)zwischen2;
      30. x2 = (int)zwischen1 - (int)zwischen2;
      31. label7.Capture = Convert.ToString(x1); <<<<<----------- Da liegt der Fehler.
      32. }
      33. }
      34. }
      Alles anzeigen


      Hat jemand eine Idee?




      Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Erleon ()

      :gamer3:
      Danke ^^

      Edit: Ok. Nächstes kleine Problem:

      Ich will auf einen Klick in dem Menü Punkt eine neue Form aufrufen. auf dem Bild sieht man den Klick auf "Nullstellen". Daraufhin soll die neue Form öffnen auf dem man die Nullstellen berechnet. Wie bind ich das in den Quellcode der Form1 ein?




      Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Erleon ()

      Mit einem Doppelklick auf das jeweilige ContextMenuItem sollte sich der EventHandler für das Item generieren. In der Methode erstellst du dann deine Form und rufst sie mit Show() auf.

      Quellcode

      1. private void ContextMenuItem1_Click(object sender, EventArgs e)
      2. {
      3. Form2 form = new Form2();
      4. form.Show()
      5. }

      So sollte das dann in etwa aussehen.
      Danke. So in der Art hatte ich es schon nur hatte ich statt den .Show etwas anderes.

      So und wieder habe ich eine Frage( wird in nächster zeit öfters vorkommen ! ) :
      ich will mithilfe der Lösungsformel für Quadratische Gleichungen die Nullstellen berechnen. Jedoch haut das nicht ganz hin. Es kommt immer irgendetwas falsches raus. Ich vergleiche die Ergebnisse mit einen Online Rechner.





      Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Erleon ()

      Sprich soll ich alle Variablen als double Variablen nehmen?




      Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)
      Alle zur Zeit ganzahligen (int) die zur Rechnung gehören, ja.

      PS: Zur Zeit sind die Variablen klassenweit ( die Form ist ja schließlich eine Klasse ) bekannt. d.H. andere Funktionen können auch drauf zugreifen. Ich schätze mal, das ist nicht gewollt, da es keinen Sinn macht das eine andere Funktion auf ein Zwischenergebniss zugreifen kann.

      C-Quellcode

      1. class KlassenName
      2. {
      3. int zahl = 0; // Klassenweit verfügbar
      4. void MachWas()
      5. {
      6. int anderezahl = 0; // Nur in dieser Funktion verfügbar
      7. { ... weiterer Code ... }
      8. }
      9. }
      Alles anzeigen


      Du könntest/solltest, alleine schon der Übersicht zu liebe, die Variablen nur so weit "bekannt machen", wie sie gebraucht werden. Die ganzen Variablen die bei dir im Moment Klassenweit sind, kannst du auch in der Funktion deklarieren. Dann weis man sofort, zu welcher Berechnung sie gehören.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von florian0 ()

      Super Funktioniert jetzt.Danke. Ich melde mich wenn ich mal wieder Probleme hab :)




      Friends: RobHob,_kalt_,kokusnuss,Almost_Dean,elefantös,joeldde(wen vergessen?^^)