Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Zahl zählen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
13.12.2005, 17:01 Uhr
KaraHead



Tach auch,
hat jemand eine Ahnung wie man die Ziffern/Zeichen einer Zahl zählen kann?
Aber ohne Bibliotheksfunktionien.

Grübel jetzt schon eine ganze Weile aber so ganz ohne Lib-Funktionen fällt mir echt nix ein.

z.b.

Code:
0.005 //die Zahl enthält 4 Ziffern oder die hat 5 Zeichen



Ein denkanstoß würde reichen. Achja ich versuche es in C.

Danke.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
13.12.2005, 17:06 Uhr
Pler
Einer von Vielen
(Operator)


Mir fällt nichts ein wozu das sinnvoll wäre.

Wozu brauchst du das? Vielleicht kann man ja das ganze anders lösen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
13.12.2005, 17:07 Uhr
Pler
Einer von Vielen
(Operator)


Mit welcher "Lib-Funktion" würde es denn gehen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
13.12.2005, 17:19 Uhr
0xdeadbeef
Gott
(Operator)


Wie soll denn das gehen? Die Zahl ist doch intern nicht dezimal gespeichert.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.12.2005, 17:24 Uhr
KaraHead



Naja das mit dem Zählen ist eigentlich meine Idee
Scheint also eine blöde Idee zu sein.

Muss auf jedenfall solange eine berechnung durchführen bis das Ergebnis auf 7 stellen hinter dem Komma genau ist.
Hat was mit der Berechnung des natürlichen logarithmus zu tun.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.12.2005, 17:25 Uhr
KaraHead




Zitat von Pler:
Mit welcher "Lib-Funktion" würde es denn gehen?


Weiß nicht aber es sollte dafür eine geben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
13.12.2005, 17:33 Uhr
0xdeadbeef
Gott
(Operator)


Ich würd einfach prüfen, ob sich der Wert zwischen zwei Iterationen um mehr als 1e-7 verändert. das dürfte für die meisten konvergierenden Algorithmen ausreichen.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
13.12.2005, 17:36 Uhr
KaraHead



Hmm, das ist natürlich eine Idee.

Naja man kann halt nicht auf alles alleine kommen

Danke, werd's so probieren.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
13.12.2005, 17:51 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Und was ist damit:

C++:
#include <iostream>
using namespace std;

int main(int argc, char* argv[]) {
        char foo[] = "0.0.05";
        int counter = 0;
        for(int e = 0; e <= sizeof(foo); e++)
                isdigit(foo[e]) ? counter++ : counter ;
        cout    << foo << " hat " << counter << " Ziffern" << endl;
        return 0;
}

?
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
13.12.2005, 17:54 Uhr
KaraHead



Hab auch schon daran gedacht, aber
1. Hab ich kein char[] sondern eine float.
2. darf ich solche funktionen wie isdigit() nicht benutzen

Danke trotzdem.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: