Cavte ako vytvorim program v C++ v ktorom ked zadam z klavesnice 2 cisla tak tie cisla scita,-,*,/,porovna?
Fórum › C / C++
Program
1. sestav algoritmus
2. přepiš ho do zdrojového kódu s použitím programovacího jazyka
3. zkus ho přeložit pomocí překladače
4. oprav zjištěné syntaktické chyby
5. přelož program pomocí překladače
6. odlaď program pomocí debuggeru
7. oprav zjištěné běhové chyby
Body 3, 4 a 6, 7 bude asi nutné provést opakovaně.
hu
Ptal jses, jak napsat program. Nebo snad čekáš, že tady někdo za tebe napíše domácí úkol do školy?
hu
#3 ukulele
Súhlasím, najprv musíš stiahnuť textový editor a prekladač (aj keď v dnešnej dobe by sa určite našla aj webová verzia editoru a prekladača).
#7 Kent
ono by se to zadání dalo chápat také takto:
1. Načti dvě čísla
2. Vypiš součet čísel
3. Vypiš rozdíl čísel
4. Vypiš součin čísel
5. Vypiš podíl čísel
6 Vypiš pravdivou nerovnost (které číslo je větší)
Další postup je zadat vstup jako řetězec "158+698" a pomocí např. scanf to rozebrat na operandy a operátor, pak podle operátoru provést požadovanou operaci.
hu
#1 ukulele
naprosto triviální funkcionální řešení může být třeba toto
enum Operation {
UNKNOWN, ADD, SUB, MUL, DIV
};
Operation getOperation(string operStr) {
if (operStr == "+") return ADD;
if (operStr == "-") return SUB;
if (operStr == "*") return MUL;
if (operStr == "/") return DIV;
return UNKNOWN;
}
double calculate(Operation oper, double a, double b) {
switch (oper) {
case ADD: return a + b;
case SUB: return a - b;
case MUL: return a * b;
case DIV: return a / b;
}
}
int main() {
double a, b;
string temp;
Operation oper;
while (true) {
cout << "Zadej 1. cislo: ";
cin >> a;
cout << "Zadej 2. cislo: ";
cin >> b;
while (true) {
cout << "Zadej operaci: ";
cin >> temp;
oper = getOperation(temp);
if (oper == UNKNOWN) {
cout << "Neplatna operace!" << endl;
continue;
}
cout << "Vysledek je: " << calculate(oper, a, b) << endl;
break;
}
cout << "Chcete ukoncit app (y/n) ? ";
cin >> temp;
if (temp == "y") break;
}
return EXIT_SUCCESS;
}
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Program, ktory otvori iny program — založil Nummi
C# program — založil Tomas.P
Program do C++ — založil elis5
Moderátoři diskuze