Hi
In Anlehnung an diesen Thread hab ich eine Frage:
Ich habe mir ein kleines Programm gebastelt, bei dem ich 1 Zahl eingebe und das Programm gibt sie mir dann in allen möglichen Zahlensystemen wieder aus. Angefangen habe ich mit Binär und Hexadezimal, dann wurde ich ein bisschen größenwahnsinnig und habe noch (der Vollständigkeit halber) Dezimal und Oktal hinzugefügt. Geplant waren auch die anderen Systeme mit den Basen 3, 4, 5, 6, 7, 9, 11, 12, 13, 14 und 15, klappt aber nicht.
Kann VB das nicht oder mach ich was falsch?
Code:
Spoiler anzeigen
VG
In Anlehnung an diesen Thread hab ich eine Frage:
Ich habe mir ein kleines Programm gebastelt, bei dem ich 1 Zahl eingebe und das Programm gibt sie mir dann in allen möglichen Zahlensystemen wieder aus. Angefangen habe ich mit Binär und Hexadezimal, dann wurde ich ein bisschen größenwahnsinnig und habe noch (der Vollständigkeit halber) Dezimal und Oktal hinzugefügt. Geplant waren auch die anderen Systeme mit den Basen 3, 4, 5, 6, 7, 9, 11, 12, 13, 14 und 15, klappt aber nicht.
Kann VB das nicht oder mach ich was falsch?
Code:
VB.NET-Quellcode
- Imports System.Math
- Public Class Form1
- Public dbl As Double
- Public hlf As Double
- Public sqr As Double
- Public rt As Double
- 'Base 2 bis 16 deklariert in Zeilensparender Form
- Public base2, base8, base10, base16 As String
- 'Nicht funktionierende
- 'Public base2, base3, base4, base5, base6 As String
- 'Public base7, base8, base9, base10, base11, base12 As String
- 'Public base13, base14, base15, base16 As String
- Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- 'Labels erst jetzt leeren, damit sie auf der Form nicht "unsichtbar" sind
- lbl_dbl.Text = ""
- lbl_hlf.Text = ""
- lbl_sqr.Text = ""
- lbl_rt.Text = ""
- lbl_2.Text = ""
- lbl_3.Text = ""
- lbl_4.Text = ""
- lbl_5.Text = ""
- lbl_6.Text = ""
- lbl_7.Text = ""
- lbl_8.Text = ""
- lbl_9.Text = ""
- lbl_10.Text = ""
- lbl_11.Text = ""
- lbl_12.Text = ""
- lbl_13.Text = ""
- lbl_14.Text = ""
- lbl_15.Text = ""
- lbl_16.Text = ""
- End Sub
- Private Sub num_input_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles num_input.ValueChanged
- Try
- 'Funktionieren
- dbl = num_input.Value * 2
- hlf = num_input.Value / 2
- sqr = num_input.Value ^ 2
- rt = Sqrt(num_input.Value)
- base2 = Convert.ToString(CInt(num_input.Value), 2)
- base8 = Convert.ToString(CInt(num_input.Value), 8)
- base10 = Convert.ToString(CInt(num_input.Value), 10)
- base16 = Convert.ToString(CInt(num_input.Value), 16)
- 'Funktionieren nicht
- 'base3 = Convert.ToString(CInt(num_input.Value), 3)
- 'base4 = Convert.ToString(CInt(num_input.Value), 4)
- 'base5 = Convert.ToString(CInt(num_input.Value), 5)
- 'base6 = Convert.ToString(CInt(num_input.Value), 6)
- 'base7 = Convert.ToString(CInt(num_input.Value), 7)
- 'base9 = Convert.ToString(CInt(num_input.Value), 9)
- 'base11 = Convert.ToString(CInt(num_input.Value), 11)
- 'base12 = Convert.ToString(CInt(num_input.Value), 12)
- 'base13 = Convert.ToString(CInt(num_input.Value), 13)
- 'base14 = Convert.ToString(CInt(num_input.Value), 14)
- 'base15 = Convert.ToString(CInt(num_input.Value), 15)
- Catch ex As Exception
- MsgBox(ex.Message)
- End Try
- num_out()
- End Sub
- Sub num_out()
- 'Funktionieren
- lbl_dbl.Text = CStr(dbl)
- lbl_hlf.Text = CStr(hlf)
- lbl_sqr.Text = CStr(sqr)
- lbl_rt.Text = CStr(rt)
- lbl_2.Text = CStr(base2)
- lbl_8.Text = base8
- lbl_10.Text = base10
- lbl_16.Text = base16
- 'Funktionieren nicht
- 'lbl_3.Text = base3
- 'lbl_4.Text = base4
- 'lbl_5.Text = base5
- 'lbl_6.Text = base6
- 'lbl_7.Text = base7
- 'lbl_9.Text = base9
- 'lbl_11.Text = base11
- 'lbl_12.Text = base12
- 'lbl_13.Text = base13
- 'lbl_14.Text = base14
- 'lbl_15.Text = base15
- End Sub
- End Class
VG
Eine Pizza auf einer Pizza sind 2 Pizzen
Eine Lasagne auf einer Lasagne ergibt 1 große Lasagne
Eine Lasagne auf einer Lasagne ergibt 1 große Lasagne