Avatar
Loter
Člen
Avatar
Loter:

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):

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

Nahoru Odpovědět 21.7.2014 21:25
Nesnáším {}, proto se jim vyhýbám.
Avatar
Loter
Člen
Avatar
Loter:
#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
Redaktor
Avatar
Odpovídá na Loter
tomisoka:

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í
+1 bodů
Řešení problému
 
Nahoru Odpovědět 21.7.2014 21:58
Avatar
Gramli
Redaktor
Avatar
Odpovídá na Loter
Gramli:

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:

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:

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.