NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Poradí někdo kde mám chybu?

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Hacker Standa:9.11.2017 8:14

Je to můj první projekt kde se snažím udělat měnovou kalkulačku :-)
{
cout << "Vítejte v menove kalkulacce" << endl;
cout << "Zadejte menu:" << endl;
cout << "1 - koruna" << endl;
cout << "2 - euro" << endl;
cout << "3 - dolar" << endl;
int volba;
cin >> volba;
cout << "Zadejte pocet:" << endl;
int a;
cin >> a;
cout << "Zadejte druhou menu:" << endl;
cout << "1 - koruna" << endl;
cout << "2 - euro" << endl;
cout << "3 - dolar" << endl;
int volba2;
cin >> volba2;

float vysledek = 0;
if ((volba == 1) && (volba2 == 1)){
vysledek = a;
}
else if ((volba == 2) && (volba2 == 2)){
vysledek = a;
}
else if ((volba == 3) && (volba2 == 3)){
vysledek = a;
}
else if ((volba == 1) && (volba2 == 2)){
vysledek = a / 25,5504132;
}
else if ((volba == 1) && (volba2 == 3)){
vysledek = a * 0,045375;
}

else if ((volba == 2) && (volba2 == 1)){
vysledek = a * 25,5504132;
}

else if ((volba == 2) && (volba2 == 3))
vysledek = a * 1,15935;
else if ((volba == 3) && (volba2 == 1))
vysledek = a * 22,0385675;
else if ((volba == 3) && (volba2 == 2))
vysledek = a * 0,862552292;
cout << vysledek;

}

 
Odpovědět
9.11.2017 8:14
Avatar
dez1nd
Člen
Avatar
Odpovídá na Hacker Standa
dez1nd:9.11.2017 8:18

Vkládej zdrojové kódy touto značkou </>, je to pak lépe čitelné

{
cout << "Vítejte v menove kalkulacce" << endl;
cout << "Zadejte menu:" << endl;
cout << "1 - koruna" << endl;
cout << "2 - euro" << endl;
cout << "3 - dolar" << endl;
int volba;
cin >> volba;
cout << "Zadejte pocet:" << endl;
int a;
cin >> a;
cout << "Zadejte druhou menu:" << endl;
cout << "1 - koruna" << endl;
cout << "2 - euro" << endl;
cout << "3 - dolar" << endl;
int volba2;
cin >> volba2;

float vysledek = 0;
if ((volba == 1) && (volba2 == 1)){
vysledek = a;
}
else if ((volba == 2) && (volba2 == 2)){
vysledek = a;
}
else if ((volba == 3) && (volba2 == 3)){
vysledek = a;
}
else if ((volba == 1) && (volba2 == 2)){
vysledek = a / 25,5504132;
}
else if ((volba == 1) && (volba2 == 3)){
vysledek = a * 0,045375;
}

else if ((volba == 2) && (volba2 == 1)){
vysledek = a * 25,5504132;
}

else if ((volba == 2) && (volba2 == 3))
vysledek = a * 1,15935;
else if ((volba == 3) && (volba2 == 1))
vysledek = a * 22,0385675;
else if ((volba == 3) && (volba2 == 2))
vysledek = a * 0,862552292;
cout << vysledek;

}
 
Nahoru Odpovědět
9.11.2017 8:18
Avatar
Odpovídá na dez1nd
Hacker Standa:9.11.2017 8:20

ok, a nevíte kde mám problém?

 
Nahoru Odpovědět
9.11.2017 8:20
Avatar
dez1nd
Člen
Avatar
Odpovídá na Hacker Standa
dez1nd:9.11.2017 8:20

zrovna se na ten kód dívám

 
Nahoru Odpovědět
9.11.2017 8:20
Avatar
Odpovídá na dez1nd
Hacker Standa:9.11.2017 8:21

okej ...díky!

 
Nahoru Odpovědět
9.11.2017 8:21
Avatar
dez1nd
Člen
Avatar
Odpovídá na Hacker Standa
dez1nd:9.11.2017 8:24

ještě prozraď, co to dělá nebo nedělá :)

 
Nahoru Odpovědět
9.11.2017 8:24
Avatar
Odpovídá na dez1nd
Hacker Standa:9.11.2017 8:25

nemůžu to spustit píše to: "right operand of comma operator has no effect".
a měla by to být kalkulačka kde si vybereš měnu a počet a vybereš na co to převede.

 
Nahoru Odpovědět
9.11.2017 8:25
Avatar
dez1nd
Člen
Avatar
dez1nd:9.11.2017 8:31
  1. můžeš zkrátit začátek ifu
if (volba == volba2){
        vysledek = a;
}
 
Nahoru Odpovědět
9.11.2017 8:31
Avatar
Odpovídá na Hacker Standa
Matúš Olejník:9.11.2017 8:38

Desatinné čísla píš s bodkou namiesto čiarky

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
9.11.2017 8:38
/* I am not sure why this works but it fixes the problem */
Avatar
dez1nd
Člen
Avatar
dez1nd:9.11.2017 8:38

nikde nic nevidím, pošli celou třídu a ne jen tělo metody main()

 
Nahoru Odpovědět
9.11.2017 8:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 10.