c# liniengrösse

Gast #3997657
Hallo zusammen. Gibt es eine Möglichkeit die Grösse der folgenden Linie 
herauszufinden?
1
g.DrawLine(Strom, dia_abstand + Convert.ToInt16(IR3 * 1000 * xc * xc / Widerstand / Widerstand- 2 * IR3 * 1000), dia_hoehe - Convert.ToInt16(4 * IR3 * 1000 * xc / Widerstand), dia_abstand, dia_hoehe);//IC1
Gast #3997682
Rebi schrieb:
> Ich möchte gerne die Länge der Linie.
>
> Also z.B. beig.DrawLine(Spannung,0, 0,100, 100);
>
> möchte ich 100*Wurzel(2)

und wo ist das Problem, wenn du die gleiche Formel mit deinen Werten 
oben berechnest?
Gast #3997693
Peter II schrieb:
> und wo ist das Problem, wenn du die gleiche Formel mit deinen Werten
> oben berechnest?

Beim Beispiel waren die gelichen Längen da ist es einfacher. Mit 
unterschiedlichen Längen würde die Formel nur kompliziert werden.
Gibt es keine einfachere Lösung?

Ich dachte an etwas wie:
1
double Linengroesse:
2

3
Linengroesse = g.DrawLine(Spannung,0, 0,100, 100);
Gast #3997699
Rebi schrieb:
> Beim Beispiel waren die gelichen Längen da ist es einfacher. Mit
> unterschiedlichen Längen würde die Formel nur kompliziert werden.
> Gibt es keine einfachere Lösung?

keine Angst der Computer schafft es schon auszurechnen.


l = sqrt( (x1-x2)² + (y1-y2)² );
Gast #3997775
Math.Sqrt(Math.Pow(x1 - x2, 2) + Math.Pow(y1 - y2, 2))

oder etwas wie
1
public static class MathEx
2
{
3
  public static double Distance(double x1, double y1, double x2, double y2)
4
  {
5
    var a = x1 - x2;
6
    var b = y1 - y2;
7

8
    return Math.Sqrt(a * a + b * b);
9
  }
10
}

Man könnte auch eine Erweiterungsmethode für 'Point' schreiben (oder 
gleich eine 2D-Vektorklasse verwenden, damit das Ganze nicht an 
System.Drawing hängt).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.