heh, okay, så forklarer jeg da lige koden:
#include<iostream> /* input-output stream inkluderes */
using namespace std; /* vi sparer os selv for en masse std:: spildtid. */
int main (int argc, char *argv[]) /* main funktionen */
{
char job;
cout<<" Tast et regnetegn for at regne noget ud. Enhver anden tast for at lukke." << endl;
cin>>job;
if (job == '+') /* HVIS man har tastet +, sker der følgende: */
{
int a, b, quit;
cout<<" Tast to tal der skal pludses sammen!"<<endl;
cin>>a>>b;
cout<<"Resultat "<<a<<"+"<<b<<"="<<a+b<<" "<<endl;
cout << "Tryk en tast for at lukke." << endl;
cin >> quit;
}
else /* HVIS man IKKE har tastet noget af ovenstående, sker der følgende: */
if (job == '-') /* HVIS man har tastet minus, sker der følgende: */
{
int a, b, quit;
cout<<" Tast to tal der skal minusses fra hinanden!"<<endl;
cin>>a>>b;
cout<<"Resultat "<<a<<"-"<<b<<"="<<a-b<<" "<<endl;
cout << "Tryk en tast for at lukke." << endl;
cin >> quit;
}
else /* HVIS man IKKE har tastet noget af ovenstående, sker der følgende: */
if (job == '*') /* HVIS man har tastet gange, sker der følgende: */
{
int a, b, quit;
cout<<" Tast to tal der skal ganges med hinanden!"<<endl;
cin>>a>>b;
cout<<"Resultat "<<a<<"*"<<b<<"="<<a*b<<" "<<endl;
cout << "Tryk en tast for at lukke." << endl;
cin >> quit;
}
else /* HVIS man IKKE har tastet noget af ovenstående, sker der følgende: */
if (job == '/') /* HVIS man har tastet dividér, sker der følgende: */
{
int a, b, quit;
cout<<" Tast to tal der skal divideres med hinanden!"<<endl;
cin>>a>>b;
cout<<"Resultat "<<a<<"/"<<b<<"="<<a/b<<" "<<endl;
cout << "Tryk en tast for at lukke." << endl;
cin >> quit;
}
return 0;
}
På den måde hænger else'erne sammen med hver sin if. Og danner som sådan en slags sikkerhedsnet. Så først tjekker den for det ene argument, hvis den fejler går den videre til det næste, etc. Hvis den ikke får et regnetegn, lukker den bare programmet.