Odpowiedź:
Wersja z typem całkowitym (int) :
#include <iostream>
using namespace std;
int main()
{
int a;
int b;
int srednia;
cout << "Podaj pierwsza liczbe: " << endl;
cin >> a;
cout << "Podaj druga liczbe: " << endl;
cin >> b;
srednia = (a + b) / 2;
cout << "Srednia arytmetyczna wynosi: " << srednia<<endl;
}
Wersja z typem float:
#include <iostream>
using namespace std;
int main()
{
float a;
float b;
float srednia;
cout << "Podaj pierwsza liczbe: " << endl;
cin >> a;
cout << "Podaj druga liczbe: " << endl;
cin >> b;
srednia = (a + b) / 2;
cout << "Srednia arytmetyczna wynosi: " << srednia<<endl;
}
Wyjaśnienie:
Różnica między int a float jest taka, że w 1 przypadku średnia wyjdzie tylko i wyłącznie jako liczba całkowita (np. weźmy 7+6 = 13. 13/2 da nam 6 jako średnia w przypadku typu int, a w przypadku typu float wyjdzie nam już 6.5). Polecam sprawdzić działanie obu wersji programu, wtedy sam zobaczysz o co mi chodzi.