sprawdzenie czy wartosc ulamka liczby spelnia warunek

0

Witam!
Potrzebuję fragment kodu (mam już główną - własną część) który:

  • Jeśli końcówka liczby wynosi np. 3.56 (0.50- 0.74) to pisze ocenę +3, jeśli końcówka liczby wynosi np. 3.89 program wypisuje -4 (0.75-1.0). Natomiast jeśli końcówka wynosi 3.26 program wypisuje 3 (0 - 0.49)

Główny kod programu jest to program, który oblicza średnią z podanych liczb.
więc potrzebuję fragment kodu, który jeśli średnia podanych liczb będzie wynosiła np. 4.56 - program wypisze: " +4 ".

Myślę że wiecie o co chodzi.

Pozdrawiam
http://pwsz-tarnow.edu.pl/Czy-warto-si%C4%99-uczy%C4%87-C-Czy-programista-C-znajdzie-prac%C4%99-i-jest-potrzebny-t

0

nie potrafisz kokoRZystaćystać z instrukcji warunkowej??? To Ci podpowiem...

if(srednia<4 && srednia > 3)
cout<<"Dosteateczny";

To powinno Ci wystarczyć... Jeżeli nie to pisz na maila... myślę, że się dogadamy...

0

Tamten post poleciał do kosza, ale zlituje się i przekleje ci jeszcze raz:

  double srednia;
//obliczasz sobie ową średnią
  int ocena = int(srednia); //obcinamy część ułamkową liczby, zostaje nam tylko całkowita
  double koncowka = srednia - ocena; //obliczamy rożnicę między poczatkową liczbą a jej całkowitą częścią, czyli mamy część ułamkową
  double epsilon = 0.001; //dokładność, potrzebna do porównania doubli

  if (koncowka - 0.5 > epsilon) //jeśli część ułamkowa liczby - 0.5 jest większa od zadanej dokladności, czyli powiedzmy że większa od zera
    {
      if (koncowka - 0.74 > epsilon) //jeśli część ułamkowa liczby - 0.74 jest większa od zadanej dokladności, czyli powiedzmy że większa od zera
        cout<<-(ocena+1); //wypisujemy - (część całkowita średniej + 1), czyli dla średniej 3.75 wypiszemy -(3+1) czyli -4
      else //jeśli nie to wypiszemy + (część całkowita średniej) czyli dla 3.55 wypiszemy +3
        cout<<"+"<<ocena;
    }
    else //w innym wypadku wypiszemy część całkowitą liczby czyli dla 3.49 wypiszemy 3
      cout<<ocena; 
0

Dzięki, a mógłbyś wytlumaczyć co oznaczają poszczególne linijki?

0

Wielkie dzięękii!

pozdro!

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