Mam taki oto programik do obliczania średniej w c++ (mój pierwszy :) ) i mam z nim problem. Mianowicie zmienna "średnia" mimo typu float jest w wyniku wyświetlania jako int (zaokrąglana). Dlaczego?? Co zrobić żeby liczyło do 0.01 miejsca??
#include <IOStream>#include<StdLib.h>using namespace std;int main(void) { int liczbap , a=1 , b , c=0; float srednia; cout << "Podaj liczbę przedmiotów:" << endl; cin >> liczbap; for(a; a<=liczbap; a++) { cout << "Podaj ocene z przedmiotu " << a << endl; cin >> b; c=c+b; } srednia=c/liczbap; cout << "Twoja średnia to " << srednia << endl; system("PAUSE"); return 0; }