💬
Logga in
Fuska.se

C++ Fel.

8 svar · startad

Nivå 3 · Lärling
Trådstartare #1

#include <iostream>

using namespace std;

int main()
{
    int ja;

    int nej;

    
    cout << "Hur många Ja har du? ";
    cin >> ja;
    
    cout << "\nHur många Nej har du? ";
    cin >> nej;
    
    int varde;
    varde = (15 * ja) + (15 * nej) * 1.6;
    
    cout << "\nResultat " << varde;
system("PAUSE");
return 0;
   
}

 

Programmet kan inte räkna ut: varde = (15 * ja) + (15 * nej) * 1.6;

Jag har provat med varde = 15 * ja + 15 * nej * 1.6; o massa andra alternativ men ingenting vill funka. man ska inte heller använda ","..

Blir tacksam för hjälp.

6 Aug 2007
Nivå 9 · Veteranfuskare
#2

lite osäker på hur du vill att den ska räkna ut ska den räkna ut såhär eller?

 

om vi antar att ja = 3, nej = 7

 

(15 * ja + 15 * nej) * 1.6; svar: 240

 

eller

 

(15 * ja) + (15 * nej) * 1.6; svar: 213

 

 

 

I C++ gäller samma prioriteringsregler som i vanliga världen. ;)

Senast ändrad:

Nivå 3 · Lärling
Trådstartare #3
↗ till inlägget

lite osäker på hur du vill att den ska räkna ut ska den räkna ut såhär eller?

 

om vi antar att ja = 3, nej = 7

 

(15 * ja + 15 * nej) * 1.6; svar: 240

 

eller

 

(15 * ja) + (15 * nej) * 1.6; svar: 213

 

 

 

I C++ gäller samma prioriteringsregler som i vanliga världen. ;)

Oj f*n xD

(15 * ja) + (15 * nej) * 1.6;  svar: 213

Tänkte inte på det xD Det var därför jag satt parenteser men har varit så blind och inte fattat vart xD

eftersom den först tar det inom parenteser, sen multiplikation o allt annat. xD

 

Men tack så himla mkt för hjälpen xD

 

Nu kom jag på, felet var den att den räknade (om ja & nej har värdet 2):

15 * 2 = 30 + 15 = 45 * 2 = 90 * 1.6 = 144

 

Och jag vill att den ska räkna ut:

15 * 2 = 30

15 * 2 = 30

30 + 30 = 60

60 * 1.6 = 96

 

Fungerade när jag skrev:

    tal = ((15 * 2) + (15 * 2))*  1.6;

Senast ändrad:

Nivå 3 · Lärling
#4
↗ till inlägget

system("PAUSE");
return 0;
   
}

*kortade ner citation*

 

Vad gör 'system("PAUSE")' ? :rolleyes:

Nivå 3 · Lärling
Trådstartare #5
↗ till inlägget
↗ till inlägget

system("PAUSE");
return 0;
   
}

*kortade ner citation*

 

Vad gör 'system("PAUSE")' ? :rolleyes:

 

I bloodshed (vet inte om det är så i andra program) så pausar den programmet och skriver ut: "Tryck på en valfri tangent för att fortsätta..." Sen när man gör det, stängs programmet.

7 Aug 2007
Nivå 3 · Lärling
#6

wow :cool: det ska jag prova. Jag använder oxo boodshed. :D

Nivå 6 · Fuskare
#7

så att programmet inte avslutas direkt när det är klart, utan man kan se resultatet hur länge man vill. system("PAUSE>NUL") gör att den inte skriver ut "Tryck valfri tangent för att fortsätta"

 

(skriver man "PAUSE>NULL" så debuggar den till en fil som heter null, eller var det tvärtom ;D)

10 Aug 2007
Nivå 3 · Lärling
Trådstartare #8

Tror det funkar med cin.get() eller cin.getch() ngt liknande.

Nivå 6 · Fuskare
#9

funkar det med, dra in en getch() bara...

Vill du vara med i diskussionen?

Bli medlem Logga in