nybörjar hjälp c++
Hej!
precis börjat med en distanskurs med c++. detta är precis i början så jag har väl inte riktigt kommit in i rätt tänk än...
men mitt problem är att jag ska skapa ett program som ska lista ut ett tal som jag tänker på. man ska ha tre alternativ där 1 är rätt tal, 2 är att talet är lägre och att 3 är att talet är högre.
jag vill inte att någon ska göra en fungerande kod bara hjälpa mig vad som är fel på min kod och hur jag ska tänka för att det ska bli bra!
det som jag vet är fel är vad som ska hända när man trycker 2 och 3. då jag inte får något bra sätt att få den att ta nästa tal i mellan 50 och 100 eller 1 och 50. tänkt så att den ska ta det mellersta talet hela tiden så om det är lägre än 50 så ska den gissa på 25 t.ex.
dock som det är nu så kommer den inte stanna inom 1-100 om t.ex. tar högre hela tiden.
har jag tänkt helt fel??
#include <iostream>
using namespace std;
int main()
{
int gissning = 50;
int nr;
int antal = 0;
cout << " tänk på ett tal mellan 1 och 100. Tryck enter när du är klar.";
cin.get() <<endl;
while (nr !=1)
cout << "Jag gissar på nr " << gissning << endl;
cout << "Tryck 1 om det var rätt tal." <<endl;
cout << "Tryck 2 om ditt tal är lägre." <<endl;
cout << "Tryck 3 om ditt tal är högre." <<endl;
cout << "Avsluta med ENTER." <<endl;
cin >> nr;
if (nr == 1)
{
cout << "YES! jag gissa rätt på " << antal << "gissningar! " <<endl ;
cin.get();
return 0;
}
if (nr == 2)
{
gissning/2;
antal++;
}
if (nr == 3)
{
gissning/0.5;
antal++;
}
cin.get();
cin.get();