Witam.
Trochę nerwów zjadła mi procedura w której podnoszona jest liczba single (czasami ujemna) do kwadratu.
wszystkie używane zmienne to SINGLE
coś mnie pokusiło aby profilaktycznie wynik wysłać na terminal przez rs232c
stosuje mnożenie przez minus jeden gdy wynik podnoszenia do kwadratu jest ujemny:
czy ktoś spotkał się z tym problemem, czy robię tak oczywisty błąd, że go nie widzę??
Trochę nerwów zjadła mi procedura w której podnoszona jest liczba single (czasami ujemna) do kwadratu.
wszystkie używane zmienne to SINGLE
Temp2 = T1 - T0
Temp2 = Temp2 ^ 2
coś mnie pokusiło aby profilaktycznie wynik wysłać na terminal przez rs232c
wynik z terminala:
temp2: temp1: -2930.0
temp2^2 przed korekcją: -8584895.0
temp2^2 po korekcji: 8584895.0
stosuje mnożenie przez minus jeden gdy wynik podnoszenia do kwadratu jest ujemny:
Temp2 = T1 - T0
Temp2 = Temp2 ^ 2
Print "temp2^2 przed korekcją: " ; Temp2
If Temp2 < 0 Then
Temp2 = Temp2 *temp_minus
End If
Print "temp2^2 po korekcji: " ; Temp2
czy ktoś spotkał się z tym problemem, czy robię tak oczywisty błąd, że go nie widzę??