Hjælp til C++

Tags:    c++ delphi

User
Bruger #837 @ 31.01.02 09:44
Hey jeg sidder og forsøger at lære lidt c++ .
Den C++ compiler jeg bruger er Borlan 5,5 : og mit OS er windows 2000 Profesional DK.

Mine problemer er følgende:
1. Når jeg skriver følgende:

#include <iostream.h>

void main(void)
{
int alder = 32;
float gage = 25000.75;
long afstand_til_maanen = 238857;

cout << " Medarbejderen er " << alder << " år gammel" << endl;
cout << " Medarbejderens månedsløn er kr. " << gage << endl;
cout << " Månen er " << afstand_til_maanen << " km. fra Jorden" << endl;
}

Burdte den så ikke skrive: Medarbejderens løn er 25000,75 kr. ?? det gør mit nemlig ikke men istedet 25000.8 kr er der noget jeg har har gjordt forkerdt eller har det noget med min ms-dos promt at gøre??

2. I samme program bruger jeg både ø og å hvilet ikke bliver vist, men istedet står der nogle andre tegn i stedet for!
hvad skyldes dette ???
Er der noget med at min Compiler er Engelsk og OS'et er dansk ??
Hvis ja hvad kan der gøres for at kunne se ÆØÅ i dos promten når jeg nu udføre et sådan program??
Kan det løses med en Include fil???

3. Jeg bruger variablen int meget i mine øvelser og derfor er jeg nu kommet i tvivl om hvad dennes værdig kan være??? i følge mit matriale så er int = værdier imellem -32768 og 32767 .
men i en opgave jeg laver skriver jeg:
int positiv = 40000;
og så skulle der på min skærm komme til at stå:
positiv = -25536
ifølge mit matriale! men der står:
positiv = 40000
nogle ider til hvorfor der gør det???
Vil lige tilsidst sige at det program bare er et eksempel som jeg bruger til at fatte hvordan c++ virker inden jeg kaster mig hovedløs ud i større opgaver! :)

Håber at der er nogen som kan hjælpe mig! :)[Redigeret d. 31/01-02 10:43:43 af Stig Dybdal][Redigeret d. 31/01-02 10:45:42 af Stig Dybdal]



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato

MartinMcfly

Du kan angive antal cifre med følgende tilføjelse til din kode:

#include <iostream.h>
#include <stdlib.h> // _gcvt convert function

void main(void)
{
int alder = 32;
float gage = 25000.75;
long afstand_til_maanen = 238857;
char buffer[8]; // temp buffer for conversion

// convert float to max 8 numbers
char * c_gage = _gcvt( gage, 8, buffer );

cout << " Medarbejderen er " << alder << " år gammel" << endl;
cout << " Medarbejderens månedsløn er kr. " << c_gage << endl;
cout << " Månen er " << afstand_til_maanen << " km. fra Jorden" << endl;
}

Med hensyn til en int, så er den afhængig af det processor system der køres på.
Dagens pc er næsten alle 32 bits. En int er her 2^32 ( 4.294.967.296 ) eller max 2.147.483.647

Har du brug for det største tal kan du lave en "unsigned int" og har dermed kun positive tal til rådighed.

Dine Æ,Ø og Åér må være tegnsætnings tabellen.







<quote>Hey jeg sidder og forsøger at lære lidt c++ .
Den C++ compiler jeg bruger er : og mit OS er windows 2000 Profesional DK.

Mine problemer er følgende:
1. Når jeg skriver følgende:

#include <iostream.h>

void main(void)
{
int alder = 32;
float gage = 25000.75;
long afstand_til_maanen = 238857;

cout << " Medarbejderen er " << alder << " år gammel" << endl;
cout << " Medarbejderens månedsløn er kr. " << gage << endl;
cout << " Månen er " << afstand_til_maanen << " km. fra Jorden" << endl;
}

Burdte den så ikke skrive: Medarbejderens løn er 25000,75 kr. ?? det gør mit nemlig ikke men istedet 25000.8 kr er der noget jeg har har gjordt forkerdt eller har det noget med min ms-dos promt at gøre??

2. I samme program bruger jeg både ø og å hvilet ikke bliver vist, men istedet står der nogle andre tegn i stedet for!
hvad skyldes dette ???
Er der noget med at min Compiler er Engelsk og OS'et er dansk ??
Hvis ja hvad kan der gøres for at kunne se ÆØÅ i dos promten når jeg nu udføre et sådan program??
Kan det løses med en Include fil???

Vil lige tilsidst sige at det program bare er et eksempel som jeg bruger til at fatte hvordan c++ virker inden jeg kaster mig hovedløs ud i større opgaver! :)

Håber at der er nogen som kan hjælpe mig! :)</quote>


jeg ved ikke hvorfor den skriver 25000.8 den har runde 25000,75 op!

med hensyn til dit andet spørgsmål
har det noget med den tegntabel den bruger du skal skrive et andet tegn kan ikke lige huske hvilket og så vil æø og å dukke op.

jeg mener faktiske at en af dem ligge på 174

du for tegnet frem ved at trykke på alt og skrive værdien på det numeriske tastatur i højre side!


håber du kan bruge det til noget!

mvh.
Thomas Christensen
[Redigeret d. 01/02-02 23:51:23 af Thomas Christensen]



User
Bruger #806 @ 31.01.02 15:06
hvor har du dit C++ fra?

MVH N-link.



>hvor har du dit C++ fra?
koden er vist skrevet ud fra denne bog: http://www.idgforlag.dk/default.asp?loadside=/Vis_produkt.asp?ISBN=87-7843-265-0
Men hvorfor det???




User
Bruger #837 @ 31.01.02 15:34
<quote>>hvor har du dit C++ fra?
koden er vist skrevet ud fra denne bog: http://www.idgforlag.dk/default.asp?loadside=/Vis_produkt.asp?ISBN=87-7843-265-0
Men hvorfor det???
</quote>
Jeg sidder med den bog for at få det lidt mere Grundlæggende kendskab til C++ inden jeg giver mig i kast med noget sværere! :) derfor!



<quote>>hvor har du dit C++ fra?
koden er vist skrevet ud fra denne bog: http://www.idgforlag.dk/default.asp?loadside=/Vis_produkt.asp?ISBN=87-7843-265-0
Men hvorfor det???

Jeg sidder med den bog for at få det lidt mere Grundlæggende kendskab til C++ inden jeg giver
mig i kast med noget sværere! :) derfor!</quote>


Jeg mente hvorfor Christian Jessen var intreseret i det.




t