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

D = a+b+c/3?

Skapad av Borttagen, 2010-08-31 21:47 i Webbutveckling & Programmering

2 580
17 inlägg
0 poäng
CreativePCI
Visningsbild
Hjälte 133 inlägg
0
Uppgift 3.5: Skapa ett program som låter dig mata in tre heltal och sedan räkna ut medelvärde och summa av dessa.

Hur gör jag? trodde man kunde skriva

int a, b, c, d;
cout << "skriv tre tal du vill räkna ut medelvärdet på och tryck enter";
cout << endl;
cin >> a >> b >> c;
cout << "medelvärdet av talen" << a << ", " << b << " och" << c << " är ";

d = a+b+c;
d/3;
cout << d;

Problemet är att det verkar som om programmet inte känner igen dela med ( a/b ), för jag får upp:

Skriv tre tal du vill räkna ut medelvärdet på och tryck enter
1
2
3
Medelvärdet av talen 1, 2 och 3 är 6.

alltså så plussar programmet talen istället för att ta delat på 3.

Hjälp / tips?

Och ja. jag är nybörjare.

Tillägg av CreativePCI 2010-08-31 22:01

Edit: Språket är C++ och kodar i netbeans

bakis

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

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


om temparuren är

10 på mån,tis,ons,tors och 20 på fre-lör-sön

10+10+10+10+20+20+20=100

100 delat på 7 =17.2857142857 = medelvärdet det här e ett exempel och jag vet inte ens om jag hjälper dej :D

lol

joi
Visningsbild
P 31 Hjälte 2 629 inlägg
0
Svar till CreativePCI [Gå till post]:
Ingen aning om vad det är för språk, men jag gör ett förök...

När du gör d/3; måste du inte då använda något för att spara det i d igen? Vad jag kan se så sprar den aldrig att du gör d/3, och därför visar den 6, men som sagt jag kan vara helt ute och cyckla...


CreativePCI
Visningsbild
Hjälte 133 inlägg
Trådskapare
0
Svar till anonym215 [Gå till post]:
Nej, det gör du inte, jag vet vad medelvärdet är och jag vet hur man räknar ut det, vad jag vill veta är varför det inte funkar att koda ett program i c++ som gör det åt mig :)



Svar till joi [Gå till post]:
Språker är c++, och det funkar ju om jag tar bort / alltså "sparar" den a+b+c? Vet inte vad det är för fel :(



Tillägg av CreativePCI 2010-08-31 22:03

edit: Man ska inte behöva "spara", för den tar automatiskt värdet när man senast ändrade "d". så det SKA Funka :(

bakis

rn437
Visningsbild
P 32 Hjälte 99 inlägg
0
Re-Usage of Variable:

d = a+b+c;
d = d/3;
cout << d;

Det vill säga, du måste återanvända variabeln som är döpt till "d".

lol

CreativePCI
Visningsbild
Hjälte 133 inlägg
Trådskapare
0

Svar till rn437 [Gå till post]:
Nu funkar det, Tack så mycket :D!

bakis

rn437
Visningsbild
P 32 Hjälte 99 inlägg
0

Svar till CreativePCI [Gå till post]:
Vad trevligt att höra! :)

lol

joi
Visningsbild
P 31 Hjälte 2 629 inlägg
0
Svar till CreativePCI [Gå till post]:
Jösses :O den C++ som jag håller på med i skolan ser inte ut som den du gör, men jag gör ju applications (Med grafikskt utseende, alltså dra knappar och edit rutor med mera), du kanske använder någon form av console?

Iallefall, testa att byta ut:

d = a+b+c;
d/3;
cout << d;

Till:

d = a+b+c;
a = d/3;
cout << a;

Och se hur det funkar.




Tillägg av joi 2010-08-31 22:09

Hu hu hu, ninjad :(

rn437
Visningsbild
P 32 Hjälte 99 inlägg
0

Svar till CreativePCI [Gå till post]:
Observera att du rent matematiskt (och då även programmeringsmässigt) skulle kunna skriva som i topic, men då skulle du behöva använda parenteser.

d = (a+b+c)/3;

lol

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

Svar till CreativePCI [Gå till post]:
d = d/3 så räknar den snällt och lagrar svaret i d.

Ingen status

CreativePCI
Visningsbild
Hjälte 133 inlägg
Trådskapare
0

Svar till rn437 [Gå till post]:
Usch skyller på den sena timmen (not) :(



Svar till gaminggirl [Gå till post]:
Det funkar nu :)
Men har du en aning om vad jag skulle behöva göra för att få 3 decimaler på svaren? Provade att lägga till << setPrecision(3) innan << d;
men funkade inte :( förslag?





bakis

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

Svar till CreativePCI [Gå till post]:
Du måste ändra d till en double, en int är ett heltal och inga decimaler sparas.

Ingen status

CreativePCI
Visningsbild
Hjälte 133 inlägg
Trådskapare
0

Svar till gaminggirl [Gå till post]:
Hur gör man detta? Jag såg ett exempel, där stod det:
double d = 4.0/3

Men jag vill ju inte att d ska vara = med 4 utan att användaren ska skriva in vad d= ?

bakis

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

Svar till CreativePCI [Gå till post]:
double d;
double d = (double)(a+b+c);
d = d / 3;

Det är ett sätt att lösa problemet på.



Tillägg av gaminggirl 2010-09-01 18:56

oups, råkade visst deklarera d två gånger där. inget double andra gången.

Ingen status

CreativePCI
Visningsbild
Hjälte 133 inlägg
Trådskapare
0
Svar till gaminggirl [Gå till post]:
skriver jag:
double d;
double d = d / 3:

står det testprojekt1.cpp:23: error: redeclaration of `double d'
och
testprojekt1.cpp:22: error: `double d' previously declared here



Tillägg av CreativePCI 2010-09-01 18:24

edit: tog bort den enda raden "double d;" så funkade det sen :o

bakis

Urskogen
Visningsbild
P 35 Johanneshov Hjälte 301 inlägg
0
behöver du ens variabeln d? du kan ju mata ut uträkningen direkt utan att behöva bråka med d-variabeln

Ingen status

rn437
Visningsbild
P 32 Hjälte 99 inlägg
0

Svar till Skogstokerier [Gå till post]:
Kan säga att som erfaren programmerare så är det alltid väldigt enkelt att modifiera ett program om man sparar resultat i en variabel.

lol


Forum » Datorer & IT » Webbutveckling & Programmering » D = a+b+c/3?

Ansvariga ordningsvakter:

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

3 utloggade

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