Kezdőoldal » Számítástechnika » Programozás » Miért nem írja ki jól az...

Miért nem írja ki jól az átlagát? (c++)

Figyelt kérdés

Csináltam egy programod amibe beírod az osztály létszámát és meg kérdezi hogy hány tanulónak lett ötös, négyes stb.

és nem írja ki jól az átlagot.

Mi a hiba?


#include <iostream>

using namespace std;

int main()

{

int ot, negy, harom, ketto, egy, letszam;

float atlag;

cout << "Letszam: ";

cin >> letszam;

cout << "Hany tanulo lett otos?" << endl;

cin >> ot;

cout << "Hany tanulo lett negyes?" << endl;

cin >> negy;

cout << "Hany tanulo lett harmas?" << endl;

cin >> harom;

cout << "Hany tanulo lett kettes?" << endl;

cin >> ketto;

cout << "Hany tanulo lett egyes?" << endl;

cin >> egy;

atlag = (ot * 5 + negy * 4 + harom * 3 + ketto * 2 + egy) / letszam;

cout <<"az osztaly atlaga: "<< atlag << endl;

system("pause");

return 0;


}



2017. nov. 6. 18:47
 1/3 anonim ***** válasza:
100%
Régen c(++)-oztam, de úgy rémlik, osztásnál ha az operandusok egészek, akkor egészosztást végez. Ha legalább az egyik operandus valós, akkor az eredmény is az lesz. Valamelyik változót át kell alakítanod valóssá.
2017. nov. 6. 18:57
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
Köszi szépen, az összes változót átraktam floatba és így működik!
2017. nov. 6. 20:38
 3/3 anonim ***** válasza:
Igazán nincs mit, örültem, hogy segíthettem. ;)
2017. nov. 6. 23:11
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!