Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

C++ error

Skapad av Oliveran, 2011-03-22 17:35 i Webbutveckling & Programmering

1 241
11 inlägg
0 poäng
Oliveran
Visningsbild
P 30 Åkersberga Hjälte 5 719 inlägg
0
Hej, hej.

Jag har precis gjort en kod som, när jag skriver in antalet månader, skall skriva ut det i år och månader.

Koden ser ut såhär:
Visa spoiler

#include <iostream>

using namespace std;
int main()
{
int månader, år;

cout << "Skriv in random antal månader, bitch!" << endl;
cin << månader;
år = månader/12;
månader = år;
cout << "Det antal random månader du skrev in i år och månader är " << år << "år och " << månader << "månader" << endl;
return 0;
}


Och nu får jag ett ton errors:
Forum image

Tack för hjälp i förhand!

Tillägg av Oliveran 2011-03-22 17:36

Sidonote:
Jag använder programmet "Xcode", gjort av Apple. Det har fungerat ypperligt under den månad jag hållit på med C++, men nu så är den inte riktigt min vän.

You're my boo! ~

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Oliveran [Gå till post]:
Prova att byta ut åäö mot andra bokstäver, ser ut som det är det den bråkar med.

Ingen status

Christley
Visningsbild
P -1322 Bandhagen Hjälte 6 449 inlägg
0
x86 = å
x84 = ä
x94 = ö

being skinny with abs is like a fat bitch with big tits - it doesn't count

Gurrewe
Visningsbild
P 30 Bromma Bästis För många inlägg
0

Svar till Oliveran [Gå till post]:
C++ gillar inte å, ä & ö.

/party

Utter
Visningsbild
1348 Bagarmossen Hjälte 473 inlägg
0

Svar till Oliveran [Gå till post]:
Det står ju nånting med att det ska vara en semikolon före "nader" och bokstaven före är "å". Så du får nog göra koden på engelska, för den verkar inte gilla svenska bokstäver. :>

Jag hette tidigare UtterCore

Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0

Svar till Oliveran [Gå till post]:
Du kan ju inte ha en int till en sådan division. Tänk om någon skriver in 13? Då kommer det bli fel också.

Bättre att använda modulusberäkning för att få rest och sätta det som månader :)

Guess I'm just another jerk in your social network

gaminggirl
Visningsbild
F 38 Lund Hjälte 8 084 inlägg
0

Svar till Nattefrost [Gå till post]:
eller säga månader = månader - (år * 12);

Ingen status

anonym215
Visningsbild
P 28 Katthammarsvik Hjälte 1 984 inlägg
0


lol

Nattefrost
Visningsbild
P 34 Trollhättan Hjälte 5 035 inlägg
0

Svar till gaminggirl [Gå till post]:
Jo det fungerar ju också, bättre och enklare än modulus :p

Guess I'm just another jerk in your social network

Urskogen
Visningsbild
P 35 Johanneshov Hjälte 301 inlägg
0

Svar till Nattefrost [Gå till post]:
det blir väl inte fel? Standarden definierar väl som att man ska trunkera flyttal med decimaler när de pressas in i en heltalsvariabel?

13/12=1,083333...
och kommer att lagras som 1 i int-variabler oavsett implementering.
skulle du däremot använda ett flyttal skulle det ju bli helskeva resultat.
13mån:
1,083333... år och 1 månad :S


Svar till Oliveran [Gå till post]:
som gaminggirl antydde har du en småsuspekt rad under divisionen som tilldelar år ett värde. Varför sätter du månaderna till samma värde som åren?
månader =- år * 12;
är väl mer rimligt?

Sen har jag sett den trevliga idén om att man ska göra konstanter istället för variabler om man vet med sig att värdena inte kommer att ändra sig under resten av programkörningen. På så sätt blir det mer tydliga avsikter när man läser i koden senare.
const int år = månader / 12;

med andra namn på konstanten & variabeln då eftersom man inte får ha åäö i variabelnamn som redan nämnts...


Med reservation för skrivfel... har inte skrivit en enda sats c++ på flera månader =)

Ingen status


Forum » Datorer & IT » Webbutveckling & Programmering » C++ error

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons