Dzień dobry
Właśnie napotkałem pewien problem, którego rozwiązania nie mogę nigdzie znaleźć.
Oglądam odcinek piąty kursu C++ na Youtube o tablicach itd.
Pan Zelent robiąc kalkulator obliczający średnią arytmetyczną z pięciu ocen wpisuje jedynie liczny całkowite.
Na początku filmu jest mowa o ocenach niepełnych takich jak np. 3+ co oznacza 3,5 lub 4- czyli 3.75.
Jednak po wpisaniu takich wartości w nasz kalkulator pętla jakby się zrywa, konsola wyświetla wszystko na raz zamiast zapytać o kolejną liczbę. Wpisując oceny np. 3, 5, 5, 4, 2 - Wszystko działa. Jednak po wpisaniu np. 3,75 - Program dostaje świra.
Czemu tak się dzieje? Jak sprawić aby program przeliczał liczby po przecinku?
Oto kod:
#include <iostream>
using namespace std;
float oceny[5]; float suma=0, srednia;
int main()
{
for(int i=0; i<5; i++)
{
cout<<endl<<"Podaj "<<i+1<<" ocene: ";
cin>>oceny[i];
suma += oceny[i];
}
srednia = suma / 5;
cout<<endl<<"srednia = "<<srednia;
return 0;
}