Napsal: 11 srp 2015, 09:23
RAD - rapid application development
Vše, co potřebujete vědět o elektronice :-)
http://www.ebastlirna.tech/
Kód: Vybrat vše
#include <iostream>
#include <cmath>
#include <ctype.h>
using namespace std;
int main()
{
char input;
int volba, cislo1, cislo2 ; // deklarovani funkce volba a operandů příkladů
float deleni ; // deleni se zbytkem umoznuje pouze nekolik druhu pameti, viz Floating point anebo Pohyblivá řádová čárka
double polomer, povrch ; // podobný typ jako float
do //do-while loop starts here.that display menu again and again until user select to exit program
{
//Vlastni nabidka:
cout << "Vitejte v ukazkovem programu matematickych operaci." << endl;
cout << "Upozorneni: pri psani desetinnych cisel dodrzujte" << endl;
cout << "anglosasky standart, tudiz 2.5 (nikoliv 2,5)!" << endl;
cout << "(Vyhotoven: 9.8.2015)" << endl;
cout << "1) Soucet +" << endl;
cout << "2) Soucin *" << endl;
cout << "3) Rozdil -" << endl;
cout << "4) Podil / " << endl;
cout << "5) Modulo % " << endl;
cout << "6) Povrch kruhu " << endl; // obvod kruhu - Circumference
cout << "7) rez" << endl;
cout << "8) KONEC" << endl;
cout << "Prosim, zadejte volbu: ";
cin >> input;
if (!isdigit(input))
cout << "Toto není číslice!" << endl;
cout << "Prosim, zadejte ZNOVU volbu: " << endl;
else
cin >> volba;
}
return 0;
}
void menu()
{ if(volba == 1)
{
cout << "Zvoleno scitani:" << endl;
cout << "Zadejte prvni cislo: " << endl;
cin >> cislo1;
cout << "Zadejte druhe cislo: " << endl;
cin >> cislo2;
cislo1 += cislo2;
cout << "Vas vysledek: " << endl;
cout << cislo1 << endl;
}
else if(volba == 8)
{
cout << "Ukonceni programu..." << endl;
}
else //doplnit hlídání CÍSELNÝCH výrazů
{
// Displaying error message
cout << "Zadan neplatny udaj." << endl;
}
}
while(volba != 8);
while (volba < 0)
{
cin >> input;
volba = static_cast<int>(volba) - 48;
}
return 0;
}
Kód: Vybrat vše
void menu()
{
if(volba == 1)
{
cout << "Zvoleno scitani:" << endl;
cout << "Zadejte prvni cislo: " << endl;
cin >> cislo1;
cout << "Zadejte druhe cislo: " << endl;
cin >> cislo2;
cislo1 += cislo2;
cout << "Vas vysledek: " << endl;
cout << cislo1 << endl;
}
else if(volba == 8)
{
cout << "Ukonceni programu..." << endl;
}
else //doplnit hlídání CÍSELNÝCH výrazů
{
// Displaying error message
cout << "Zadan neplatny udaj." << endl;
}
}
while(volba != 8);
while (volba < 0)
{
cin >> input;
volba = static_cast<int>(volba) - 48;
}
return 0;
}
je jasná chyba, kdybys psal:if (!isdigit(input))
cout << "Toto není číslice!" << endl;
cout << "Prosim, zadejte ZNOVU volbu: " << endl;
else
cin >> volba;
nic podobného by se ti nestaloif (!isdigit(input))
{
cout << "Toto není číslice!" << endl;
cout << "Prosim, zadejte ZNOVU volbu: " << endl;
}
else
{
cin >> volba;
}