logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.
REKLAMA
  • #1 318786
    Lukasz_K
    Poziom 11  
    Algorytm który posiada bloki wprowadzania/ wyprowadzania danych (kółko), operacji (prostokąt) decyzji (romb), pętlę musi słuzyć jako rozwiązywanie równania kwadratowego. Mamy dane "a, b, c" . Jak coś takiego zrobić?
  • REKLAMA
  • #2 318818
    Tremolo
    Poziom 43  
    na początku START

    w pierwszym bloku ustawiasz dane a= b= c=

    potem masz blok decyzji

    b2-4a*c=0 lub b2-4ac<0 lub b2-4ac>0

    odpowiednio idziemy dalej gdy = 0 mamy jedno roziwązanie -b/2a

    jeśli b2-4ac<0 nie ma rozwiązań rzeczywistych

    jeśli b2-4ac>0 2 rozwiązania [-b-pierw z (b2-4ac)]/2a i [-b+pierw z (b2-4ac)]/2a

    i chyba nie ma pętli

    jeśli koniecznie musi byc petla to się jeszcze zastanowie, jest jeszcze pare algorytmów można po prostu ominąć
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 318887
    Lukasz_K
    Poziom 11  
    dzieki

    ja poprostuniekumałem do czego jaki blok przyporządkować
  • #4 319200
    Hrabol
    Poziom 25  
    plik *.pas

    program rkw0;
    var a,b,c,d,x0,x1,x2:real;
    begin
    readln(a,b,c,x1:8:2);
    if a=0 then x1:=-c/b;
    writeln(a,b,c);writeln;
    d:=b*b-4*a*c;
    if d<0 then writeln('brak') else
    begin
    if d=0 then writeln('x0=',-b/(2*a):6:2) else
    begin
    writeln('x1=',(-b-sqrt(d))/(2*a):6:2);
    writeln('x2=',(-b+sqrt(d))/(2*a):6:2)
    end
    end
    end.
REKLAMA