Permalänk
Medlem

momsberäkning programmering

}
float moms;
cout << "Mata in ett pris i kr, utan moms:" << endl
cin >> tal;
const float moms = 0.25;
totalpris = pris * 1,25;
cout << "Pris med moms:" << endl;

return 0;

}

Hur ska programmet vara om programmet ska läsa in ett pris utan moms som beräknar momsen och priset med moms. Vad har jag gjort för fel? Hur ska det istället vara?

Det ska stå alltså Mata in ett pris i kr, utan moms:
moms:
Pris med moms:

när man kör programmet

Permalänk
Vive la liberté!
Skrivet av strom63:

}
float moms;
cout << "Mata in ett pris i kr, utan moms:" << endl
cin >> tal;
const float moms = 0.25;
totalpris = pris * 1,25;
cout << "Pris med moms:" << endl;

return 0;

}

Hur ska programmet vara om programmet ska läsa in ett pris utan moms som beräknar momsen och priset med moms. Vad har jag gjort för fel? Hur ska det istället vara?

Det ska stå alltså Mata in ett pris i kr, utan moms:
moms:
Pris med moms:

när man kör programmet

Testa

totalpris = pris * 1.25;

istället för som det ser ut nu.

Permalänk
Medlem

Antar att det är C++?

Varför skapar du en variabel som du inte använder (moms)?
Variabeln pris har du inte skapat, bytte ut den mot tal (som du hade skapat, men inte använt). Dessutom hade du inte skapat "totalpris".

#include <iostream> using namespace std; int main(){ float tal; cout << "Mata in ett pris i kr, utan moms: " ; cin >> tal; const float momssats = 0.25; float moms = tal * (momssats); cout << "Moms: " << moms << endl; float totalpris; totalpris = tal + moms; cout << "Pris med moms: " << totalpris << endl; system("pause"); return 0; }

Nu borde koden fungera!

Tänkte inte på att du kanske använder globala variabler, känns dock som att detta är en så pass grundläggande övning att du inte börjat med funktioner än. Det är bättre om du skickar med hela koden!

Visa signatur

"Att installera AMD-drivrutiner är lite som en Svensson-variant av rysk roulette.." //Kazuo

Permalänk
Medlem

såhär hade jag gjort

#include <iostream> using namespace std; int main() { //(alla tal kundedeklarerats utanför int main()) //const float moms=0.25; //varför deklarerades denna? float moms = 0.25; //iom att momsen inte är kostant så ska den inte vara en konstant float tal; // du vill ju deklarera vad du tänker använda //nu när det är deklarerat kör vi metoden cout << "Mata in ett pris i kr, utan moms:"; cin >> tal; //och här får du in talet cout <<"Mata in momsen:"; cin>>moms; //ifall nån matar in momsen i "procent" if(moms>1){ moms=moms/100; } tal = tal * (moms+1); //här tar du talet du fick in gånger moms + 1 och sätter det nya värdet till floaten "tal" cout << "Pris med moms:" << tal; cin.get(); //annars stängs programmet så fort det visat svaret cin.get(); return 0; }

du bhövde inte const float moms och float moms. const float moms var rätt onödig eftersom du skrev att momsen skulle matas in av användaren(?) förstog inte helt din beskrivning

Visa signatur

Be wiser than other people if you can; but do not tell them so.

►Jag förbehåller mig rätten att ha helt upp åt väggarna fel◄

Permalänk
Medlem

tack så mycket.

Nu fattar jag. Engentligen är det ganska logiskt

Permalänk
Medlem
Skrivet av strom63:

tack så mycket.

Nu fattar jag. Engentligen är det ganska logiskt

jupp, hela poängen med programmering

Visa signatur

Be wiser than other people if you can; but do not tell them so.

►Jag förbehåller mig rätten att ha helt upp åt väggarna fel◄

Permalänk
Medlem

Men en sak kan jg inte komma på hur man gör och det är att momsen och totalpriset skrivs ut med kronor.

Permalänk
Medlem
Skrivet av strom63:

Men en sak kan jg inte komma på hur man gör och det är att momsen och totalpriset skrivs ut med kronor.

Jag antar att du är nassegirl.

Går du en programmeringskurs så antar jag att du kan grundläggande matte, så du borde kunna räkna ut vad momsen blir i kronor. Det återstående alterantivet är att du inte vet hur man lägger till "kronor" i strängen; kan du inte det så bör du rådfråga din lärare om vad du ska göra för att förbättra din situation.

1.25*50 = 62.5
0.25*50 = 12.5
12.5 + 50 = 62.5 -> momsen är 12.5 kronor och totalpriset är 62.5 kronor.

Visa signatur

Osocial, instängd och förbannad.

Permalänk
Medlem
Skrivet av strom63:

Men en sak kan jg inte komma på hur man gör och det är att momsen och totalpriset skrivs ut med kronor.

cout << "Pris med moms:" << tal<<" kr";

då blir svaret "XX kr" eller hur menar du?

Visa signatur

Be wiser than other people if you can; but do not tell them so.

►Jag förbehåller mig rätten att ha helt upp åt väggarna fel◄