Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Suche Formel..

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
AndT



Anmeldungsdatum: 02.04.2007
Beiträge: 481

BeitragVerfasst am: 10.02.2008, 15:58    Titel: Suche Formel.. Antworten mit Zitat

Mit sicherheit lässt sich
Code:
dim as INTEGER st
    SELECT CASE md
    case 1
        st = 1
    case 2
        st = 10
    case 3
        st = 100
    case 4
        st = 1000
    case 5
        st = 10000
    case 6
        st = 100000
    case 7
        st = 1000000
    case 8
        st = 10000000
    case 9
        st = 100000000
    case 10
        st = 1000000000
    end select
verkürzen aber mir fällt nich nicht gerade ein wie peinlich
Danke schonmal im voraus grinsen
_________________
Bis irgendwann... grinsen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Skilltronic



Anmeldungsdatum: 10.09.2004
Beiträge: 1148
Wohnort: Köln

BeitragVerfasst am: 10.02.2008, 16:32    Titel: Antworten mit Zitat

Hallo

Versuch's mal mit

Code:
st = 10 ^ (md - 1)


Gruß
Skilltronic
_________________
Elektronik und QB? www.skilltronics.de !
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
AndT



Anmeldungsdatum: 02.04.2007
Beiträge: 481

BeitragVerfasst am: 12.02.2008, 17:21    Titel: Antworten mit Zitat

Wie kommt das Prog auf eine grenze von 1.e+308?

Code:

dim as ulongint st

for md as ulongint = 1 to 310
print 10 ^ (md - 1)
next
sleep

_________________
Bis irgendwann... grinsen
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Cherry



Anmeldungsdatum: 20.06.2007
Beiträge: 249

BeitragVerfasst am: 12.02.2008, 22:40    Titel: Antworten mit Zitat

Befehlsreferenz hat Folgendes geschrieben:
Typ: Datentyp

DOUBLE bedeuten doppelte Genauigkeit. Variablen vom Typ DOUBLE sind vorzeichenbehaftete 64-bit-Gleitkommazahlen. Damit lassen sich bis zu 15 Nachkommastellen darstellen, der Wertebereich für DOUBLE-Zahlen liegt zwischen -10 ^ 308 und + 10 ^ 308. Sie werden benutzt, um sehr genaue Dezimalzahlen zu speichern. Sie verhalten sich ähnlich zu SINGLE-Variablen, sind aber genauer.

Wie genau sie auch sein mögen, sie sind immer noch bestimmten Grenzen unterworfen, so dass große Genauigkeitsverluste auftreten können, wenn sie nicht richtig verwendet werden.


Der rechnet bei "Print" das offenbar in Double um (?).

mfG Cherry

PS: Steinigt mich nicht, ich bin müde peinlich
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden
nemored



Anmeldungsdatum: 22.02.2007
Beiträge: 4704
Wohnort: ~/

BeitragVerfasst am: 12.02.2008, 22:48    Titel: Antworten mit Zitat

Wird schon stimmen. ULONGINT ist ja nur die Zählvariable.
_________________
Deine Chance beträgt 1:1000. Also musst du folgendes tun: Vergiss die 1000 und konzentriere dich auf die 1.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Flo
aka kleiner_hacker


Anmeldungsdatum: 23.06.2006
Beiträge: 1210

BeitragVerfasst am: 13.02.2008, 16:07    Titel: Antworten mit Zitat

wie wärs mit PRINT <was ist der befehl um in ulongint zu konvertieren? CINT sicher nicht>(die formel)
_________________
MFG
Flo

Satoru Iwata: Wer Spaß am Spielen hat, fragt nicht nach Grafik.

zum korrekten Verstaendnis meiner Beitraege ist die regelmaessige Wartung des Ironiedetektors unerlaesslich.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
Sebastian
Administrator


Anmeldungsdatum: 10.09.2004
Beiträge: 5969
Wohnort: Deutschland

BeitragVerfasst am: 13.02.2008, 16:44    Titel: Antworten mit Zitat

Hallo.

Bei so großen Zahlen stößt auch der 64-Bit Datentyp für vorzeichenlose Ganzzahlen (ULONGINT) auf seine Grenzen. Wenn es dir bloß darum geht, eine so lange Zahl auszugeben, kannst du das ganz einfach wie folgt machen: http://www.freebasic-portal.de/fbporticula/471
Wenn du mit so großen bzw. noch größeren Zahlen rechnen möchtest, brauchst du eine entsprechende Bibliothek oder musst selbst Funktionen auf Basis von Strings oder Arrays für die benötigten Rechenarten schreiben.

Viele Grüße!
Sebastian
_________________

Die gefährlichsten Familienclans | Opas Leistung muss sich wieder lohnen - für 6 bis 10 Generationen!
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz