Hej...
Jeg har fået lidt lektier for i programmering, og regnede ikke med det var noget problem, men jeg måtte tro om igen...
Jeg skal lave et program hvor man skal skrive 2 tal, som den så kan * / + og -, denne del var intet problem, men så skal vi lave sådan at den udskriver en tekst så som: dette er ikke et tal, hvis man indtaster andet end et tal...
Troede dette kunne klares med switch, men det er alt for besværligt at lave en case for hvert bogstav i alfabetet...
Så troede jeg at jeg kunne bruge isdigit, men så kunne jeg ikke bruge tal over 9... Så kender i en måde jeg kan lave det på?
#include <iostream>
#include <string>
using namespace std;
int main()
{
char x;
float y;
char valg;
while(true)
{
cout << "Skriv 1. tal: ";
cin >> x;
cout << "Skriv 2. tal: ";
cin >> y;
cout << "vil du /, +, -, * eller a = alle : ";
cin >> valg;
if(valg == '+')
{
system("cls");
cout << x << " + " << y << " = " << x + y;
cin.get();
}
else if(valg == '-')
{
system("cls");
cout << x << " - " << y << " = " << x - y;
cin.get();
}
else if(valg == '/')
{
system("cls");
cout << x << " / " << y << " = " << x / y;
cin.get();
}
else if(valg == '*')
{
system("cls");
cout << x << " * " << y << " = " << x * y;
cin.get();
}
else if(valg == 'a')
{
system("cls");
cout << x << " + " << y << " = " << x + y <<"\\n";
cout << x << " - " << y << " = " << x - y <<"\\n";
cout << x << " * " << y << " = " << x * y <<"\\n";
cout << x << " / " << y << " = " << x / y <<"\\n";
cin.get();
break;
}
else
cout << "du har ikke valgt en gyldig betegnelse";
cin.get();
}
}