Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Variablen

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
04.10.2003, 08:32 Uhr
~RedEagle
Gast


HI
Ich möchte in 4 Variablen (s1, s2, t1, t1) zahlen Speichern.
Die zahlen sollten im Zahlenbereich von 9999,99999 - 0000,00000 liegen.
Wie mache ich das???

Währe nett, wenn ihr das Ausführlich beschreiben würdet (oder ein Bsp), da ich noch Anfänger bin

Danke im Vorraus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.10.2003, 08:55 Uhr
Anfänger00



Wenn das keine Anfängerfrage für einen Anfänger ist:

C++:
float s1,s2,t1,t2;//Du hast oben zweich gleichnamige Variablen genannt ich hab das mal korriegiert


So jetzt kannst du den Zahlen einen solchen Wert zuweisen.
Das geht mit

C++:
s1=1234.5678;
.
.
.


Wie man Zahlen Werte zuweist solltest du eigentlich wissen.
Aber du musst darauf achten das du kein Komma,sondern
einen Punkt schreibst.
Für doppelt so genaue Zahlen verwendest du double.

Dieser Post wurde am 04.10.2003 um 08:59 Uhr von Anfänger00 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.10.2003, 09:18 Uhr
~RedEagle
Gast


Muss man auch bei der eingabe (cin >> s1 einen Punkt schreiben????
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.10.2003, 09:35 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi, der Punkt ist nur das Dezimaltrennzeichen! Bei uns in Deutschland schreibt man ja 10,43 in einem C++ Programm musst du 10.43 schreiben! Das meinte er!
Bei cin kannst du keinen Punkt im Quellcode schreiben! Bei der Eingabe dann bei Programmausführung musst du dann eben statt dem , einen . schreiben!
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.10.2003, 10:23 Uhr
~RedEagle
Gast


Gibt es denn eine Funktion, die ein Komma in einen Punkt umwandelt?
z.B.
Eingabe des Users: 1,5
Durch die Funktion wird dann aus 1,5 -> 1.5
und dann mit 1.5 weitergerechnet?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.10.2003, 10:58 Uhr
Suchthaufen



Ich persönlich würd CString verwenden

CString tx= "1,23";
double value;
tx.Replace(",",".");
value = atoi(tx);

Ansonsten müssts mit char* so gehen (nicht getestet)

Code:
char tx="1,23";
double value;

for(int i=0;i<strlen(tx);i++)
    if (tx [ i ] ==',') tx  [i ] = '.';
value = atoi(tx);



jetzt aber

Dieser Post wurde am 04.10.2003 um 11:30 Uhr von Suchthaufen editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
04.10.2003, 11:41 Uhr
Anfänger00



@suchthaufen:
Du kannst keinem char mehrere Werte zuweisen,du brauchst ein char array:

C++:
char tx[]="1,23";


Edit:Hab das char* vor dem qellcode übersehen.Damit geht's natürlich auch.
Außerdem kann man mit meiner Lösung die Größe nicht mehr ändern.

Dieser Post wurde am 04.10.2003 um 11:44 Uhr von Anfänger00 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
04.10.2003, 11:45 Uhr
Suchthaufen



char tx = "1,23" ist ein char* (so weit ich mich erinnere) nur die Schreibweise sieht ein wenig anders aus
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
04.10.2003, 12:03 Uhr
Anfänger00




C++:
char* tx="1,23";
//oder
char* tx;
tx="1,23";


So muss das sein. char tx="1,23"; geht nicht da ein char nur ein Zeichen aufnehmen kann.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
04.10.2003, 12:13 Uhr
Suchthaufen



( wie peinlich) Asche auf mein Haupt.
Der Mann hat recht.
 
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: