• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Witam. Mam pewien problem z obliczeniami w C++.

0 głosów
292 wizyt
pytanie zadane 12 stycznia 2016 w C i C++ przez DamianW Bywalec (2,080 p.)

Witam. Mam pewien problem z obliczeniami w tym programie . Powinna mi wyskoczyć liczba najbardziej zbliżona do średniej. Niestety nie mogę samemu wyłapać błędu :( . W razie jakichkolwiek niejasności proszę pytać :D

#include <iostream>
#include <windows.h>
#include <cmath>
#include <cstdlib>

using namespace std;
float a,b,c,d,e;
float q,w,r,t,o;
float m,srednia;
int main()
{
    for (;;)
    {
     cout << "Wpisz 5 roznych liczb zmiennoprzecinkowych"<<endl;
    cin>>a;
    cin>>b;
    cin>>c;
    cin>>d;
    cin>>e;
    srednia = (a+b+c+d+e)/5;
    q=fabsf(srednia-a);
    w=fabsf(srednia-b);
    r=fabsf(srednia-c);
    t=fabsf(srednia-d);
    o=fabsf(srednia-e);
    cout <<"liczba1 "<<q<<endl;
    cout <<"liczba2 "<<w<<endl;
    cout <<"liczba3 "<<r<<endl;
    cout <<"liczba4 "<<t<<endl;
    cout <<"liczba5 "<<o<<endl;
    cout << "Srednia to : "<<srednia<<endl;
    m=q;
   if (w<m) w=m;
   if (r<m) r=m;
   if (t<m) t=m;
   if (o<m) o=m;
   cout << "Liczba najbardziej zblizona do sredniej to : "<<m<<endl;
    }
    return 0;
}

1 odpowiedź

+1 głos
odpowiedź 12 stycznia 2016 przez katolik6 Dyskutant (8,140 p.)
wybrane 12 stycznia 2016 przez DamianW
 
Najlepsza
w ifach szukasz najmniejszej, zastosuj fabsf(zmienna-srednia)
komentarz 12 stycznia 2016 przez katolik6 Dyskutant (8,140 p.)
a, nie, przepraszam, już to zrobiłeś nie o=m; tylko m=e; czyli po pierwsze zamień strony, a po drugie przypisz liczbe, a nie ile wynosi różnica jej i średniej, bo to masz w o.

Podobne pytania

0 głosów
1 odpowiedź 635 wizyt
pytanie zadane 24 października 2017 w C i C++ przez Kifu Nowicjusz (160 p.)
0 głosów
1 odpowiedź 1,950 wizyt
pytanie zadane 10 października 2019 w JavaScript przez xTMx3 Obywatel (1,560 p.)
0 głosów
1 odpowiedź 494 wizyt
pytanie zadane 18 maja 2019 w C i C++ przez zaliczenie14 Użytkownik (620 p.)

93,766 zapytań

142,723 odpowiedzi

323,376 komentarzy

63,360 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...