Problem z kodem

0

Witam, chciałbym stworzyć program który będzie pytał o pięć liczb, obliczał średnią oraz poda liczbę najbliżej średniej.
Mam nadzieję, że mogę liczyć na pomoc

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cmath>

using namespace std;

float a,b,c,d,e,m,s;
float a2,b2,c2,d2,e2;

int main()
{
cout << "Podaj 5 liczb: ";
cin>>a>>b>>c>>d>>e;
s=(a+b+c+d+e)/5;
cout<<"srednia to: "<<s<<endl;

a2=s-a; b2=s-b;  c2=s-c;  d2=s-d; e2=s-e;

m=a2;
if((a2<b2) || (a2<c2) || (a2<d2) || (a2<e2)) m=b2;
if((b2<a2) || (b2<c2) || (b2<d2) || (b2<e2)) m=c2;
if((c2<a2) || (c2<b2) || (c2<d2) || (c2<e2)) m=d2;
if((d2<a2) || (d2<b2) || (d2<c2) || (d2<e2)) m=e2;

switch(m)
case a2: cout<<"Najwieksza to: "<<a;break;
case b2: cout<<"Najwieksza to: "<<b;break;
case c2: cout<<"Najwieksza to: "<<c;break;
case d2: cout<<"Najwieksza to: "<<d;break;
case e2: cout<<"Najwieksza to: "<<e;break;

return 0;

}

2

Oczywiście ,możesz liczyć na pomoc. Ale napisz nam proszę co jest nie tak z tym kodem. Co się dzieje? Jakiś błąd, czegoś nie potrafisz? Tak na strat przeczytaj czym jest pętla w programowaniu.

2
Olaf23 napisał(a):

Witam, chciałbym stworzyć program który będzie pytał o pięć liczb, obliczał średnią oraz poda liczbę najbliżej średniej.
Mam nadzieję, że mogę liczyć na pomoc

Ja bym zrobił w oparciu o tablicę, a nie o 5 zmiennych.
Ta metoda szybko staje się chora (i niczego sensownego nie uczy - a nauczysz się operacji na tablicach).

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0