Aktyw Forum

Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.

Sprawdź punkty Zarejestruj się

Obliczenia w C tak aby uzyskać mały błąd

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:
Obliczenia w C tak aby uzyskać mały błąd

Postautor: Sławek5 » 9 lut 2006, o 07:47

Cześć.

Możecie mi pomóc. Mam wzór:

WYNIK[uint]<=(Y[ulong]/(W[uint]*32*PD[uint]*WD[uchar])*1000
w nawiasach [] są podane jakiego typu są zmienne. (Wzór tylko w postaci matematycznej)

Mój problem to jak to tak przekształcić (pisząc w C dla 8051), aby po obliczeniach był najmniejszy błąd obliczeń.
Dla przykładu podam mniej więcej jakie są watrości w zmiennych.

Y = 500000
W = 40590
PD = 96
WD = 212

Obliczenia są typu całkowitego.

Toker
-
-
Posty:19
Rejestracja:29 lis 2004, o 00:39
Lokalizacja:Kraków

Postautor: Toker » 14 lut 2006, o 23:41

Blad wynika z dzielenia calkowitego.
mozesz zastosowac dzielenie z reszta, sprawdzac wynik i zrobic zaokraglanie.

Sławek5
-
-
Posty:485
Rejestracja:15 sie 2003, o 16:40
Lokalizacja:Szczecin
Kontaktowanie:

Postautor: Sławek5 » 15 lut 2006, o 10:32

Zgadza się. Wiem to.

Moje pytanie dotyczyło jak to uporządkować w nawiasy aby był ten błąd jak najmniejszy.

Wróć do „8051”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości