Trädvy Permalänk
Medlem
Registrerad
Feb 2017

Nybörjarhjälp C++!

Hej

Har nyligen börjat läsa programmering 1 och som ni kan se enligt rubriken är jag nybörjare. Läser kursen på distans och min lärare är super seg på att svara. Tänkte därför kolla om det finns någon vänlig själ här som har lust att hjälpa mig med en övning.

Använder mig av C++ codeblocks btw.

Jag har en uppgift där jag ska skapa en metod som lägger till moms till en viss summa. Har kommit en bit på vägen men uträkningen blir av någon anledning fel.

#include <iostream>
using namespace std;

static double moms(double pris, double momssats=0.25)
{
double momspris = pris * (momssats+1);
return momspris;
}

int main()
{
cout << "Ange priset utan moms: ";
double pris;
cin >> pris;
cout << "Ange momssats: ";
double momssats;
cin >> momssats;

double momspris = moms(pris, momssats);
cout << "Priset med moms: " << momspris << endl;

}

Super tacksam för hjälp

Trädvy Permalänk
Hedersmedlem
Plats
Uppsala
Registrerad
Jul 2001

Vad får du för output? Anger du momssatsen som decimaltal? Det fungerar för mig, och jag ser inget fel i koden heller.

Citat:

~ $ ./moms
Ange priset utan moms: 1000
Ange momssats: 0.25
Priset med moms: 1250
~ $ ./moms
Ange priset utan moms: 500
Ange momssats: 0.1
Priset med moms: 550

X370 Taichi / R7 1700 @ 3.75 GHz 1.2 V / 2x8 GB 3200 MHz CL16 / MSI GTX 1070 Gaming, OC / Samsung 960 EVO 500 GB / Corsair RM650x
LG G6 (H870)

Trädvy Permalänk
Medlem
Plats
127.0.0.1
Registrerad
Sep 2003

Vad får du för fel, antar du matar in momsen med komma, exempelvis 0,25? På min dator måste jag mata in 0.25 för att double ska bli rätt, brukar gå att ställa om locale om man nu vill ha svensk inmatning...

1: Intel i7-3930K | 32GB Corsair Dominator GT | Asus Rampage IV Extreme x79 | 2 x 1080 GameRock Premium 8GB | 2 x Samsung Pro 840 512GB | Corsair AX1200i | BenQ XL2411 24" / W1070 135" | Bose QC25 | Windows 10 Pro x64 | HTC Vive |
2: Intel Core i7-4700HQ | 32GB RAM | Intel HM87 Express | GTX 780M | 17" | Windows 10 x64 |

Trädvy Permalänk
Medlem
Registrerad
Feb 2017

@Dalton Sleeper: Hur gör jag när jag vill skriva in momsen i heltal istället för decimaltal?

Trädvy Permalänk
Medlem
Plats
127.0.0.1
Registrerad
Sep 2003
Skrivet av hannibannani:

@Dalton Sleeper: Hur gör jag när jag vill skriva in momsen i heltal istället för decimaltal?

Om du vill mata in 25 ist för 0.25 så får du någonstans i din kod dela 25 med 100 (25/100=0.25) innan du skickar in den i momsuträkningen. Kolla gärna vilka datatyper du bör använda, exempelvis int, double osv. Lägg gärna till i utskriften hur användare bör mata in nuffrorna, exempelvis i en parantes (Mata in momsen i form av heltal, exempelvis 25 (%))

1: Intel i7-3930K | 32GB Corsair Dominator GT | Asus Rampage IV Extreme x79 | 2 x 1080 GameRock Premium 8GB | 2 x Samsung Pro 840 512GB | Corsair AX1200i | BenQ XL2411 24" / W1070 135" | Bose QC25 | Windows 10 Pro x64 | HTC Vive |
2: Intel Core i7-4700HQ | 32GB RAM | Intel HM87 Express | GTX 780M | 17" | Windows 10 x64 |

Trädvy Permalänk
Medlem
Registrerad
Feb 2017

@Dalton Sleeper: Okej tack för hjälpen!

Trädvy Permalänk
Medlem
Registrerad
Mar 2017

Jag antar att du läser på Miroi? Började kursen förra veckan, skrev till läraren med frågor. Tog tre dagar innan han svarade! Hur skall man klara kursen då undrar jag, man har ju inlämning varje fredag!