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

question-closed Zaokrąglanie w górę

Object Storage Arubacloud
0 głosów
1,575 wizyt
pytanie zadane 23 marca 2017 w C i C++ przez Undisputed Gaduła (3,040 p.)
zamknięte 23 marca 2017 przez Undisputed

Witam.

Treść zadania

Mam taki problem, że sędzia nie chce przyjąć mojego rozwiązania, które wg mnie jest dobre.

Moje rozwiązanie:

#include <iostream>
#include <math.h>
using namespace std;

int main()
{
    long double p,q, wynik;
    cin >> p >> q;
    if(p>=1 && q>=1)
    {
    wynik=p/q;
    }
    cout << ceil(wynik);
    return 0;
}

Próbowałem też tak:

#include <iostream>
using namespace std;

int main()
{
    long long p,q, wynik;
    cin >> p >> q;
    if(p>=1 && q>=1)
    {
    wynik=(p/q)+1;
    }
    cout << wynik;
    return 0;
}

Za wszelkie wskazówki, porady, będę bardzo wdzięczny.

komentarz zamknięcia: Odpowiedzi, które już nic nie wnoszą do tematu.
komentarz 23 marca 2017 przez tangarr Mędrzec (154,860 p.)
Dlaczego nie chce przyjąć? Z powodu błędnego wyniku czy przekroczenia czasu?
komentarz 23 marca 2017 przez Undisputed Gaduła (3,040 p.)

Coś takiego:Obraz

3 odpowiedzi

+2 głosów
odpowiedź 23 marca 2017 przez centrum123 Początkujący (310 p.)
edycja 23 marca 2017 przez centrum123
#include <iostream>
using namespace std;
 
int main()
{
   int p,q, reszta, wynik;

   cin >> p >> q;

   reszta = p % q; // sprawdzamy jaka jest reszta
   wynik = p/q; // int zaokragla zawsze w dol

   if(reszta > 0) { wynik++;}

   cout << wynik;
   return 0;
}

Powinno byc ok :)

komentarz 23 marca 2017 przez Undisputed Gaduła (3,040 p.)
Zgadza się, działa, dziękuję :)

Jednak uważam, że mój pierwszy kod z "ceil" powinien też przyjąć. Trochę to bez sensu.
0 głosów
odpowiedź 23 marca 2017 przez Knayder Nałogowiec (37,640 p.)

Tworzenie dodatkowych zmiennych jest zbędne.
 

#include <iostream>
int main() {
	int a, b;
	std::cin >> a >> b;
	std::cout << a / b + int(bool(a%b));
	return 0;
}

 

komentarz 23 marca 2017 przez Grzyboo Nałogowiec (28,860 p.)
Czy ja wiem... Poprawia czytelność.
komentarz 23 marca 2017 przez Knayder Nałogowiec (37,640 p.)
No nie wiem. Więcej zmiennych = większy chaos (Oczywiście nie zawsze)
W moim przypadku wystarcza jedna linijka, można dopisać komentarz co robi.
0 głosów
odpowiedź 23 marca 2017 przez mokrowski Mędrzec (155,460 p.)

Z uwagą przeczytaj ograniczenia. Podpowiedź: dla p czy q obejmują tylko liczby dodatnie?

I teraz definicja operacji:

  • zaokrąglanie w dółc jest największą liczbą całkowitą, której wartość nie przekracza r.
  • zaokrąglanie w góręc jest najmniejszą liczbą całkowitą, której wartość jest nie mniejsza od r.

Podobne pytania

0 głosów
1 odpowiedź 2,377 wizyt
pytanie zadane 9 marca 2021 w Java przez Hubert731 Obywatel (1,650 p.)
+1 głos
2 odpowiedzi 1,629 wizyt
pytanie zadane 23 lipca 2020 w C i C++ przez ten_tomek Nowicjusz (160 p.)
0 głosów
1 odpowiedź 116 wizyt
pytanie zadane 30 kwietnia 2020 w C i C++ przez Lukas Hajduga Użytkownik (830 p.)

92,575 zapytań

141,424 odpowiedzi

319,649 komentarzy

61,960 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...