logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Jak zapisać w bascomie takie równanie

A.T. 08 Lip 2009 23:14 1028 5
REKLAMA
  • #1 6756466
    A.T.
    Poziom 20  
    Jak w bascomie można najkrócej zapisać takie równanie? Czy trzeba używać pomocniczych zmiennych?
    A=A-B*C+D*C*C-E*C+F
  • REKLAMA
  • #2 6756638
    mirley
    Poziom 17  
    Bez zmiennej pomocniczej wydaje mi sie że można to zrobic tak:

    B=B*C
    D=D*C
    D=D*C 'musi byc dwa razy
    E=E*C
    A=A-B
    A=A+D
    A=A-E
    A=A+F

    Tym sposobem jednak zmodyfikujesz zmienne wejściowe, jeśli tego nie chcesz to możesz całość zrobić podobnie wykorzystując jedną zmienna pomocniczą

    Help=B*C
    A=A-Help
    Help = D*C
    Help=Help*C
    A=A+Help
    Help=E*C
    A=A-Help
    A=A-F

    Mam nadzieję ze dobrze zrozumiałem to o Co ci chodzi
  • REKLAMA
  • #3 6756708
    wader_669
    Poziom 28  
    zacznijmy od tego ze prosta matmetyka sie klania.
    C wylacz przed nawias. Jak to zrobisz to jak sie nie myle zredukuje tobie o jedno polecenie (procek bedzie mial mniej do roboty).

    Dodano po 7 [minuty]:

    A = A -(b * C) +(d * C * C) -(e * C) + F


    
    Sub ....
    Local Help As ...
    D = D * C
    
    Help = Help + D
    Help = Help - B
    Help = Help - E
    
    Help = Help * C
    
    Help = Help + F
    
    A = A + help
    
    End Sub
    
  • REKLAMA
  • #4 6757034
    mirley
    Poziom 17  
    Spoko... wiem że można przed nawias wyciągnąć, ale wydawało mi się że nic nie uzyskam... późno było :). W pierwszej linijce nadpisujesz jednak zmienną D co w zależności od tego co autor ma zamiar z nią robić może mieć znaczenie.... Trzeba poczekać na wpis od autora pytania :)
  • REKLAMA
  • #5 6757354
    dzarek1
    Poziom 14  
    najprościej chyba pierwszym sposobem mirleya, dodatkowa zmienna pozwala ograniczyć tylko o jedno równanie...
  • #6 6758010
    wader_669
    Poziom 28  
    ale ta dodatkowa zmienna jest local czyli na stosie, wiec po opuszczeniu suba miejsce sie zwolni :P
REKLAMA