Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: C++ kalkulačka

Aktivity
Avatar
Loter
Člen
Avatar
Loter:21.7.2014 21:17

Snažil som sa napísať program Kalkulačka priemeru známky lenže pri hocijakom vstupe je priemer 0

Kod:
#include <iostream>
using namespace std;
int main (void)
{
int jednotka, dvojka, trojka, stvorka, petka;
int spolu, cisla;
float priemer;
cout << "Zadajte počet jednotiek ";
cin >> jednotka;
spolu= jednotka * 1;
cout << "Zadajte počet dvojak ";
cin >> dvojka;
spolu= dvojka * 2;
cout << "Zadajte počet trojka ";
cin >> trojka;
spolu= trojka * 3;
cout << "Zadajte počet stvorka ";
cin >> stvorka;
spolu= stvorka * 4;
cout << "Zadajte počet petka ";
cin >> petka;
spolu= petka * 5;
cisla= jednotka+ dvojka+ trojka+ stvorka+ petka;
priemer= spolu / cisla;
cout << "Vas priemer je " << priemer << "\n";
return 0;

}

Odpovědět
21.7.2014 21:17
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
Odpovídá na Loter
Michal Žůrek - misaz:21.7.2014 21:25

použij tlačítko vložit zdrojový kód (viz. obrázek).

 
Nahoru Odpovědět
21.7.2014 21:25
Avatar
Loter
Člen
Avatar
Loter:21.7.2014 21:34
#include <iostream>
using namespace std;
int main (void)
{
int jednotka, dvojka, trojka, stvorka, petka;
int spolu, cisla;
float priemer;
cout << "Zadajte počet jednotiek ";
cin >> jednotka;
spolu= jednotka * 1;
cout << "Zadajte počet dvojak ";
cin >> dvojka;
spolu= dvojka * 2;
cout << "Zadajte počet trojka ";
cin >> trojka;
spolu= trojka * 3;
cout << "Zadajte počet stvorka ";
cin >> stvorka;
spolu= stvorka * 4;
cout << "Zadajte počet petka ";
cin >> petka;
spolu= petka * 5;
cisla= jednotka+ dvojka+ trojka+ stvorka+ petka;
priemer= spolu / cisla;
cout << "Vas priemer je " << priemer << "\n";
return 0;
}
Nahoru Odpovědět
21.7.2014 21:34
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
tomisoka
Tvůrce
Avatar
Odpovídá na Loter
tomisoka:21.7.2014 21:58

Máš špatně vypočítání "spolu", vypočítej ho buď takto:

spolu = jednicka *1 + dvojka * 2 + trojka...

nebo používej :

+=

Takhle ti to započítává jenom pětky.

A potom :

priemer= spolu / cisla;

to ti vypočítá průměr jako int a pak převede na float, musíš je nejdřív přetypovat, až pak s nima počítat.

BTW: tohle je kalkulačka? o_O

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
21.7.2014 21:58
Avatar
Gramli
Tvůrce
Avatar
Odpovídá na Loter
Gramli:21.7.2014 22:01

Jsem sice zrovna indisponován:D Ale nemělo by být spolu= spolu + znamka * pocet?

neboli příklad pro jednotku: spolu += jednotka*1;

Protože takhle ti zůstane v proměnné spolu jen počet pětek;

Nahoru Odpovědět
21.7.2014 22:01
Kdo to říká ten to je...
Avatar
Loter
Člen
Avatar
Loter:21.7.2014 22:26

Este keby ste pridali to pretipovanie je to dokonale :D

Nahoru Odpovědět
21.7.2014 22:26
Kto vie dobre programovať, nemusí sa pretvarovať :)
Avatar
Loter
Člen
Avatar
Loter:21.7.2014 22:45

Stačilo urobiť toto

double spolu, cisla, priemer;

Fungovalo ale iba cez += nie cele spolu

Všetkym ďakujem za veľmi rýchlu pomoc.

Nahoru Odpovědět
21.7.2014 22:45
Kto vie dobre programovať, nemusí sa pretvarovať :)
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 7 zpráv z 7.