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

SPOJ - równanie kwadratowe

Object Storage Arubacloud
0 głosów
1,152 wizyt
pytanie zadane 30 lipca 2016 w C i C++ przez Bondrusiek Maniak (61,370 p.)

Witam,

oto zadanie : http://pl.spoj.com/problems/ROWNANIE/

Mam problem z zaprogramowaniem tego : Na wejście programu podana zostanie pewna nieokreślona, ale niewielka ilość zestawów danych. Co to oznacza nieokreślona ale niewielka ilość? Dla mnie to coś z zakresu short int np. 10 dla komputera to może być coś z zakresu double 100mln. Jak można sprawdzić taki warunek na SPOJ. Oto część kodu:

int dlugosc = 3;
    // tu ta nieokreślona ilość
    float a,b,c,delta;
    int wynik[dlugosc];
    int index = 0;
    for(int i = 0 ; i < dlugosc ; i++ )// nie wiem jakiego tu użyć warunku
    {
        cin >> a >> b >> c ;
        delta = (b*b) - (4 * a * c);
        if(delta == 0)
        {
            wynik[index++] = 1 ;
        }
        else if(delta > 0)
        {
            wynik[index++] = 2 ;
        }
        else
        {
            wynik[index++] = 0;
        }
    }

    for(int i = 0 ; i < index ; i++)
    {
        cout << wynik[i] << endl;
    }

Najważniejszy jest początek. Takie są reguły:

Wejście:
0.3 0.3 0.4
0.5 1 0.5
-0.5 -0.5 0

Wyjście:
0
1
2

Próbowałem użyć nieskończoną for(;;;) . Jako długość podawałem maksymalną wartość int i dalej nic. Przypomnę że nie można dodać jeszcze jednego cin'a(do długości) bo wtedy algorytm nie będzie spełniał reguł wejścia.

 

1
komentarz 30 lipca 2016 przez Grzyboo Nałogowiec (28,860 p.)

2 odpowiedzi

+1 głos
odpowiedź 30 lipca 2016 przez Bondrusiek Maniak (61,370 p.)
 
Najlepsza

OK, już znalazłem odp.

double a,b,c, delta;

while (cin >> a >> b >> c)
0 głosów
odpowiedź 30 lipca 2016 przez adas94 Nałogowiec (29,200 p.)
while (cin>>a>>b>>c)  - po prostu dopóki komputer sobie będzie chciał coś wpisywać ;)

Podobne pytania

0 głosów
1 odpowiedź 638 wizyt
0 głosów
0 odpowiedzi 550 wizyt
pytanie zadane 2 kwietnia 2017 w C# przez Fensi322 Nowicjusz (120 p.)
0 głosów
3 odpowiedzi 978 wizyt
pytanie zadane 26 maja 2016 w C i C++ przez MadMArio Nowicjusz (120 p.)

92,617 zapytań

141,466 odpowiedzi

319,783 komentarzy

61,999 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!

...