// räkneprogram Version 1.0
# include
# include
# include "iodos.h"
# include
# include
# include
# include
int main()
{
dos_console();
int startmeny, helpmeny, whichcolor;
textcolor(BLINK);
whichcolor = 1;
while (startmeny!=6)
{ helpmeny=0;
clrscr();
cout << "Vad vill du göra?" << endl << endl;
cout << "1. Utföra en räkneoperation" << endl;
cout << "2. Från sekunder till hela minuter" << endl;
cout << "3. Spela ett spel" << endl << endl;
cout << "4. Hjälp" << endl << endl;
cout << "5. Ändra bakgrundsfärgen" << endl << endl;
cout << "6. Avsluta";
gotoxy(1,24);
cout << "Alternativ: " ;
cin >> startmeny;
clrscr();
if (startmeny==6)
{
int avsluta;
cout << "Är du säker på att du vill avsluta?" << endl << endl;
cout << "1. Ja" << endl;
cout << "2. Nej!";
gotoxy(1,24);
cout << "Alternativ: ";
cin >> avsluta;
if (avsluta!=1)
{startmeny=0;}
}
if (startmeny==1)
{ int tal1, tal2, vad, summahow, alta, visasumma, summa;
while (startmeny==1)
{ if (alta!=1)
{ cout << "Tips: Det största heltal du kan använda är: " << INT_MAX;
gotoxy(1,24);
cout << "Ange första talet: " ;
cin >> tal1;
clrscr();
cout << "Tips: Det största heltal du kan använda är: " << INT_MAX;
gotoxy(1,24);
cout << "Ange andra talet: " ;
cin >> tal2;
alta = 1; }
clrscr();
cout << "Du har angett talen \"" << tal1 << "\" och \"" << tal2 << "\"." << endl;
cout << endl << "Vad vill du göra?" << endl << endl;
cout << "1. Addera talen?" << endl;
cout << "2. Se differensen mellan talen?" << endl;
cout << "3. Dividera talen?" << endl;
cout << "4. Se resten om man dividerar de båda talen?";
cout << endl;
cout << "5. Multiplicera talen?" << endl << endl;
cout << "6. Ändra talen?";
cout << endl << endl << "7. Tillbaka" ;
if (visasumma==1)
{gotoxy(1,15);
cout << "Summan är " << summa << endl ;
visasumma=0;
}
gotoxy(1,24);
cout << "Alternativ: ";
cin >> vad;
if (vad==1)
{
summa = tal1 + tal2 ;
}
if (vad==2)
{ clrscr();
cout << "1. " << tal1 << "-" << tal2 << endl;
cout << "2. " << tal2 << "-" << tal1 << endl;
gotoxy(1,24);
cout << "Alternativ: ";
cin >> summahow;
if (summahow==1)
{ summa = tal1 - tal2; }
if (summahow==2)
{ summa = tal2 - tal1; }
}
if (vad==3)
{ clrscr();
cout << "1. " << tal1 << "/" << tal2 << endl;
cout << "2. " << tal2 << "/" << tal1 << endl;
gotoxy(1,24);
cout << "Alternativ: ";
cin >> summahow;
if (summahow==1)
if (tal2==0)
{ clrscr();
cout << "Du kan inte dividera ett tal med 0.";
cout << endl << endl << "Tryck på 6 för att fortsätta: ";
tal2=1;
vad==0;
getch();}
else
{ summa = tal1 / tal2; }
if (summahow==2)
if (tal1==0)
{ clrscr();
cout << "Du kan inte dividera ett tal med 0.";
cout << endl << endl << "Tryck på 6 för att fortsätta: ";
tal1=1;
vad==0;
getch();}
else
{ summa = tal2 / tal1; }
}
if (vad==4)
{ clrscr();
cout << "1. " << tal1 << "/" << tal2 << endl;
cout << "2. " << tal2 << "/" << tal1 << endl;
gotoxy(1,24);
cout << "Alternativ: ";
cin >> summahow;
if (summahow==1)
if (tal2==0)
{ clrscr();
cout << "Du kan inte dividera ett tal med 0.";
cout << endl << endl << "Tryck på 6 för att fortsätta: ";
tal2=1;
vad==0;
getch();}
else
{ summa = tal1%tal2; }
if (summahow==2)
if (tal1==0)
{ clrscr();
cout << "Du kan inte dividera ett tal med 0.";
cout << endl << endl << "Tryck på 6 för att fortsätta: ";
tal1=1;
vad==0;
getch();}
else
{ summa = tal2%tal1; }
}
if (vad==5)
{ summa = tal1*tal2; }
if (vad==6)
{ int andratal;
while (vad==6)
{
clrscr();
cout << "Vilket tal vill du ändra?" << endl << endl;
cout << "1. Tal: " << tal1 << endl;
cout << "2. Tal: " << tal2 << endl << endl;
cout << "3. Tillbaka" << endl;
gotoxy(1,24);
cout << "Alternativ: ";
cin >> andratal;
if (andratal==1)
{ clrscr();
cout << "Tips: Det största heltal du kan använda är: " << INT_MAX << endl << endl;
cout << "Ange vad som skall vara istället för tal: " << tal1;
gotoxy(1,24);
cout << "Nytt tal: ";
cin >> tal1;
clrscr();
}
if (andratal==2)
{ clrscr();
cout << "Tips: Det största heltal du kan använda är: " << INT_MAX << endl << endl;
cout << "Ange vad som skall vara istället för tal: " << tal2;
gotoxy(1,24);
cout << "Nytt tal: ";
cin >> tal2;
clrscr();
}
if (andratal==3)
{ vad=0;
startmeny=1;
}
}
}
if (vad==7)
{ startmeny = 0;
}
if (vad!=7)
{ if (vad!=0)
{
visasumma=1;
vad=0;
startmeny = 1;
}
}
}
}
if (startmeny==2)
{
while (startmeny==2)
{
int totantsek, antmin, antsek, antmeny;
cout << "Tips: Det största heltal du kan använda är: " << INT_MAX << endl << endl;
gotoxy(1,24);
cout << "Ange antal sekunder: ";
cin >> totantsek;
antmin = totantsek/60 ;
antsek = totantsek%60 ;
clrscr();
cout << totantsek << " sekunder består av ";
cout << antmin << " hela minuter och ";
cout << antsek << " överblivna sekunder."<< endl << endl;
cout << "1. Ändra antalet sekunder" << endl;
cout << "2. Tillbaka" ;
gotoxy(1,24);
cout << "Alternativ: ";
cin >> antmeny;
clrscr();
if (antmeny==2)
{ startmeny=0;}
}
}
if (startmeny==3)
{ int svar, svaret, rantal1, rantal2;
clrscr();
textcolor(RED);
randomize();
rantal1=random(100)+1;
rantal2=random(100)+1;
svaret = rantal1 * rantal2;
cout << "Hej!" << endl;
cout << "Vet du vad " << rantal1 << " * " << rantal2 << " blir?" << endl;
gotoxy(1,24);
cout << "Ditt svar: ";
cin >> svar;
clrscr();
if (svar==svaret)
{cout << "Rätt. " << rantal1 << "*" << rantal2 << " blir " << svar << "!";}
else
{cout << "Nej. Du har fel. Det rätta svaret är " << svaret << " och inte \"" << svar << "\". Blev du ledsen nu?";}
cout << endl << endl << "Tryck på tangenten 6 för att fortsätta!!";
getch();
}
if (startmeny==5)
{ if (whichcolor==1)
{textcolor(RED);
whichcolor=0;}
else
{textcolor(BLINK);
whichcolor=1;}
}
if (startmeny==4)
{
while (helpmeny!=5)
{ clrscr();
cout << "Här kommer det lite tips om hur du på" << endl;
cout << "bästa sätt kan använda detta program." ;
cout << endl << endl << "Tänk på att:" << endl << endl;
cout << "1. Dividera ALDRIG ett tal med siffran noll." << endl;
cout << "2. Det största tal du kan skriva är detta tiosiffriga tal: " << INT_MAX << endl;
cout << "3. Negativa tal går alldeles utmärkt att använda." << endl;
cout << "4. Använd endast heltal, decimaler får programmet att hänga sig." << endl;
cout << "5. Det kan bli fel om du väljer fel siffra då du navigerar i menyerna." << endl;
gotoxy(1,24);
cout << "Skriv 5 för att gå tillbaka: ";
cin >> helpmeny;
}
}
}
}