Patrzysz na posty znalezione dla hasła: liczby ujemne





Temat: Programik C++

Witam serdecznie, bardzo bym prosił o zrobienie programu w C++

Treść:
Napisz program wypisujący liczby ujemne. Program ma zawierać pętlę "do" lub "while".

Za poprawne zrobienie dam kod na 10 diamentów i plusa.
Opisz dokładnie co ma ten program robić bo nie zrozumiałem Co znaczy "wypisujący liczby ujemne" czyli ma wpisywać "-1, -2, -3..." ?
Zobacz więcej odpowiedzi



Temat: Czy liczba ujemna może być parzysta ? :o
Oczywiście, że może

edit: ale liczba ujemna podniesiona do potęgi parzystej nigdy nie będzie dodatnia ani parzysta... (a tak napisałem, żeby nie było za pusto)

do pytania: do tego wynika to z liczb rzeczywistych - > zbiór liczb rzeczywistych to liczby ujemne, dodatnie, parzyste, nieparzyste itd.

czyli jeżeli liczba rzeczywista może być liczbą ujemną i nieparzystą stąd wniosek - liczba ujemna może być liczbą nieparzystą lub parzystą
Zobacz więcej odpowiedzi



Temat: C++ tablice
Brakuje mi tylko:

ZADANIE 4.5
Napisz program wczytujący z klawiatury n liczb całkowitych. Program ma znaleźć największą oraz najmniejszą spośród podanych liczb oraz wydrukować na ekranie informację mówiącą o tym, ile razy największa oraz ile razy najmniejsza liczba wystąpiła w podanym ciągu liczb.

ZADANIE 4.6
Napisz program wczytujący z klawiatury n liczb całkowitych. Program na wypisać ile z podanych liczb jest parzystych oraz ile z nich jest podzielnych przez 3.

ZADANIE 4.7
Napisz program wczytujący ciąg n liczb rzeczywistych. Wydrukuj na ekranie kolejno wszystkie liczby, które należą do przedziału <30;130).

ZADANIE 4.8
Napisz program wczytujący ciąg n liczb rzeczywistych. Liczby ujemne należy zastąpić zerami. Tak otrzymane liczby drukujemy na ekranie.

ZADANIE 4.9
Napisz program wczytujący ciąg n liczb rzeczywistych. Wydrukuj na ekranie te spośród liczb, których indeks jest liczbą parzystą.

ZADANIE 4.10
Napisz program wypełniający tablicę n liczb t[0] ... t[n-1] wartościami:
a) od 0 do n-1
b) od 7 do n+6
c) ciągiem 4, 8, 12, 16, ...
d) ciągiem 1, 2, 4, 8, 16, ...
e) 4,5,6,....,n+3


Edytuj posty - Upominam
bogdan11 Zobacz więcej odpowiedzi



Temat: Programowanie turbo pascal
Mam problem w zadaniu otóż mam program:


program plik;
USES CRT;
var slowa:string;
pl:text;
a:byte;

procedure WPIS;
BEGIN
append(pl);
for a:=1 to 4 do begin
write('podaj slowo');
readln(slowa);
writeln(pl,slowa);
end;
close(pl);
end;

procedure ODCZYT;
begin;
reset(pl);
while not(eof(pl)) do begin
readln(pl,slowa);
writeln(slowa);
end;
close(pl);
end;

BEGIN
clrscr;
ASSIGN(pl,'A:Lolek.TXT');
{rewrite(pl);
close(pl);}
ODCZYT;
readln;
END.


I teraz musze do tego programu wprowadzić procedure kopiuj, która kopiuje do nowego pliku liczby ujemne zz pliku do którego wpsiywałem liczby i niewiem jak ją zrobić pomoże ktos?? Zobacz więcej odpowiedzi



Temat: Odp: WHAT THE FU......?????????


ALE DLACZEGO NIE MA UJEMNYCH? to mi potrzebne czasem jak dobre pifko!
nie kumam tego


a jak ma Ci niby pokazywac liczby ujemne w tym skrypcie???? wspolrzedne na
ekranie sa liczone tak samo jak w kazdym innym jezyku programowania czyli od
gornego lewego rogu... w tym przypadku filmu flasha. Bez odpowiednich
modyfikacji nigdy nie otrzymasz liczby ujemnej!! obejrzyj sobie zakladke
"INFO" we flashu, gdzie pokazane sa wspolrzedne myszki.

pozdr.
Pawel

Zobacz więcej odpowiedzi



Temat: Odp: WHAT THE FU......?????????
ja wyjedz tą myszką poza lewy górny róg ........ w goew i w lewo - wewnatrz
flasha oczytwiście i swe zobacz in info...... i nie plec mi tu

i co nie ma?
bronhit


| ALE DLACZEGO NIE MA UJEMNYCH? to mi potrzebne czasem jak dobre pifko!
| nie kumam tego

a jak ma Ci niby pokazywac liczby ujemne w tym skrypcie???? wspolrzedne na
ekranie sa liczone tak samo jak w kazdym innym jezyku programowania czyli
od
gornego lewego rogu... w tym przypadku filmu flasha. Bez odpowiednich
modyfikacji nigdy nie otrzymasz liczby ujemnej!! obejrzyj sobie zakladke
"INFO" we flashu, gdzie pokazane sa wspolrzedne myszki.

pozdr.
Pawel


Zobacz więcej odpowiedzi



Temat: Liczenie dat

Sorki za pomylke, nie zwrócilem uwagi;). Nie bardzo wiem o jaka
srednia chodzi, wiec gdybys mógl dokladniej wyjasnic. Jesli
srednia ma byc suma dni wyjazdów przez ilosc wyjazdów
(rozumiana w sensie ilosci uzupelnionych wierszy) to podana
formule rozszerzasz dzielac ja przez ILE.NIEPUSTYCH(A2:A20);0).
Jesli znowu nie zrozumialem to wyjasnij dokladniej jak ma byc
liczona srednia

Juz blisko, ale...
Wyjasniam co nastepuje ;-)))
Róznica dat  miedzy B2 i A2 wynosi np. 5 dni,
Róznica dat  miedzy B3 i A3 wynosi np. 8 dni
Róznica dat  miedzy B4 i A4 wynosi np. 5 dni
i stad srednia dni wyjazdowych wynosi 18/3=6 i tu pasuje wszystko.
Ale moze byc taka sytuacja, ze zostala wpisana data wyjazdu, a data
przyjazdu
jest pusta i wtedy funkcja sie wykrzacza tzn, wychodza liczby ujemne.
Temu nie moge zaradzic!
pozdr
Stefan

Zobacz więcej odpowiedzi



Temat: Liczenie dat
Aby wyliczyć średnią zastosuj formułę:

=ŚREDNIA(B1:B20)-ŚREDNIA(A1:A20)


na początku wszystkie komórki są PUSTE. I klapa


Jeżeli koniecznie chcesz, aby przed wpisywaniem danych nie było
problemów,
tzn. nie został wyświetlony błąd, lecz pusta komórka:

=JEŻELI(CZY.BŁĄD(ŚREDNIA(B1:B20)-ŚREDNIA(A1:A20));"";ŚREDNIA(B1:B20)-ŚREDNIA(A1:A20))

Natomiast, jak piszesz:


Ale moze byc taka sytuacja, ze zostala wpisana data wyjazdu,
a data przyjazdu jest pusta i wtedy funkcja sie wykrzacza tzn,
wychodza liczby ujemne. Temu nie moge zaradzic!


Proponuję przyjąć taką zasadę, że jak wpisujesz datę wyjazdu
to od razu w kolumnie "B" wpisuj hipotetyczną datę przyjazdu,
a w razie odchyleń skoryguj tą datę.

Zobacz więcej odpowiedzi



Temat: Liczenie dat


Ale moze byc taka sytuacja, ze zostala wpisana data wyjazdu, a data
przyjazdu
jest pusta i wtedy funkcja sie wykrzacza tzn, wychodza liczby ujemne.


Proponuję taką formułę tablicową:
=SUMA(JEŻELI(B1:B200;JEŻELI(A1:A200;B1:B20-A1:A20;0);0))/SUMA(JEŻELI(B1:B2
00;JEŻELI(A1:A200;1;0);0))
Będzie działać prawidłowo nawet wtedy, gdy wpiszesz tylko datę wyjazdu albo
tylko datę przyjazdu.

Pamiętaj, że formuły tablicowe zatwierdza się poprzez Ctrl, Shift i Enter.

Zobacz więcej odpowiedzi



Temat: zaokraglanie w excelu

Użytkownik WMP <w_@poczta.onet.plw wiadomości do grup dyskusyjnych
napisał:assggf$e1@news.onet.pl...


Witam i prosze o pomoc.
Chodzi o zaokraglanie liczb w/g zasad geodezyjnych,
tzw. Bradis-Krilowa. Otoz wedlug tej zasady
powinno sie zaokralac do liczby parzystej,
jesli ostatnia liczba jest 5.
Tzn jesli mamy liczbe 12,2555 i zaokraglamy
ja do 3 miejsc po przecinku powinnysmy
otrzymac 12,256, to samo otrzymamy z liczba
12,2565. Excel inaczej zaogragla,
z liczby  12,2555 robi 12,256, ale z liczby
12,2565 robi 12,257, czyli zaokragla do "gory"
Czy istnieje jakies rozwiazanie tego problemu?


Witam

Popełniłem taką funkcję:

Function RoundBK(liczba, lmpp%)
Dim tp, l_pom, mnozna
mnozna = 10 ^ lmpp
l_pom = Abs(liczba * mnozna)
tp = Abs(Fix(l_pom) - l_pom)

If tp = 0.5 Then 'zaokrąglanie Bradis-Krilow
'sprawdź czy parzysta
    If (Fix(l_pom) Mod 2) = 0 Then
        RoundBK = Sgn(liczba) * (l_pom - 0.5) / mnozna
    Else
        RoundBK = Sgn(liczba) * (l_pom + 0.5) / mnozna
    End If
Else 'zaokrąglanie normalne
    RoundBK = WorksheetFunction.Round(liczba, CDbl(lmpp))
End If

End Function

Sprawdź czy o to chodzi.
Dokładnie sprawdź, szczególnie liczby ujemne.
Ja przyjąłem, że:

-12,2565 zaokr do -12,256
czyli tak jak ta liczba dodatnia

Marek Sikora

Zobacz więcej odpowiedzi



Temat: Jak to zrobić w Excelu?


WS wrote:
Chodzi mi o to że jak wpisuję do komórki wartość dodatnią to ma sie
pojawić kolorem niebieskim, a jak ujemną to na czerwono ale wartość
bezwzględna tej liczby. Czyli Wstawiam 5 pojawia mi sie niebieska 5.
Wstawiam -5 wyświetla 5 ale czerwonym kolorem. Z kolorem nie mam
problemu bo zastosowałem formatowanie warunkowe, tylko z wartością
bezwzględną mam problem, mimo że zastosowałem funkcję MODUŁ.LICZBY


Ale jaka ma być wartość komórki po wpisaniu liczby -5? Czy ma pozostać
ujemna? Jeżeli tak, to dla komórek zastosuj formatowanie niestandardowe:
0;0;0
Wtedy liczby ujemne będa wyświetlane bez znaku, ale wartośc komórki
pozostanie ujemna, więc bez problemu zastosujesz formatowanie warunkowe.

Tajan

Zobacz więcej odpowiedzi



Temat: brak koloru liczb - łącze excela


Czy ktos juz sie z tym spotkal? W wordzie mam łącze do Excela (tabela
kolorowa z liczbami m.in ujemnymi na czerwono). I wszystko drukuje w
kolorze, tylko liczby ujemne sa czarno-biale. Ktos wie dlaczego?


Hmmm.
A jak to wygląda na dokumencie Worda i na podgladzie wydruku?

Zobacz więcej odpowiedzi



Temat: Sumowanie plusów w Excelu


Mam problem, jak zsumować plusy (+) w Excelu


Pytanie jest niejasne:
A, jeżeli masz coś takiego w kolumnie A:
+
+
-
-
+
+
 to formuła: =LICZ.JEŻELI(A1:A6;"+") zliczy ile jest plusów

B, jeżeli chodzi o zsumowanie wartości tylko dodatnich (w zakresie A1:A6 są
liczby ujemne i dodatnie) to:
=SUMA.JEŻELI(A1:A6;"0")

Zobacz więcej odpowiedzi



Temat: Liczba w nawiasie - liczba ujemna?


Zapisuj?c liczb? w nawiasie, jest ona traktowana jako ujemna?!!
Dlaczego?


 - Bo tak przyjeto, taka konwencja,
chcesz wpisa? do komorki liczbe ujemna,
to daj na poczatku minus albo wez liczbe w nawias i tyle.


Jak wobec tego wyci?gn?? FAKTYCZN? liczb? z zapisu z nawiasem?
Czyli mam w komórce: (25)  i chc? wy?wietli? z VBA (np. msgbox) liczb?
25.


Jak masz w komorce wyswietlone (25) przy za?o?eniu, ze jest to liczba
tylko sformatowana np. jako # ##0;(# ##0);0
(czyli liczby ujemne w nawiasie )
to MsgBox wyswietli -25
za pomoca kodu: MsgBox ActiveCell.Value
bo tak naprawde w komorce jest -25

Aby MsgBox wyswietlil 25
to nalezaloby uzyc kodu:
MsgBox ActiveCell.Value * (-1)

A jak masz w komorce wyswietlone (25) ale jest to tekst
czyli na pasku formuly widac: '(25)
(na poczatku jest pojedynczy cudzyslow, czyli apostrof)
to tez mozna z tego wyluskac liczbe za pomoca kodu:
MsgBox ActiveCell.Value * (-1)
mimo ze funkcja w arkuszu
=CZY.LICZBA(A1) wyswietla FALSZ
a
=CZY.TEKST(A1)  wyswietla Prawda

pzdr
Stanislaw

Zobacz więcej odpowiedzi



Temat: formularze a formanty
Witam!


Adam wrote:
Dzięki - działa. Mam jednak pytanie. Dlaczego wartość minimalna i
maksymalna nie dadzą się ustawić na liczby ujemne? czy można to jakoś
obejść?


Musisz do pokrętła przypisać makro (prawy klik na obiekcie i z menu
podręcznego wybierasz "Przypisz makro"). W odróżnieniu od formantów ActiveX,
jakimi są kontrolki z przybornika formantów, makra dla formantów z
przybornika "Formularze" umieszcza sie w module standardowym.
W tym makrze możesz sobie napisać kod, konwerterujący wartość kontrolki na
ujemną.

Przykładowo:

Sub Pokrętło1_Zmienianie()
Range("A1") = -(ActiveSheet.Shapes("Pokrętło 1").DrawingObject.Value)
End Sub

Oczywiście, łącze do komórki należy usunąć.

Tajan

PS. Kontrolki z paska "Formularze" sa przestarzałe i mało konfigurowalne.
Radziłbym jednak używać obiektów z przybornika formantów.

Zobacz więcej odpowiedzi



Temat: Konto BZ-WBK 24 zwolnione z "Belkowego"
On Mon, 1 Jul 2002 12:28:29 +0200, "Prof_Ex" <prof@poczta.onet.pl
wrote:

Super. Nie dość, że wkładając pieniądze do banku - wyjmujemy
mniejszą kwotę (opłata za prowadzenie konta itp...) to jeszcze
oprocentowanie
zero procent... Fajnie jest :-/


Nigdy nie jest tam zle, zeby nie moglo byc gorzej ;-)
W koncu BZWBK przypomni sobie, ze istnieja tez liczby ujemne.
Bylaby to wtedy taka swoista "oplata" pobierana przez bank za sama
mozliwosc "bezpiecznego" przetrzymywania pieniedzy.

pzdr
mareczek

Zobacz więcej odpowiedzi



Temat: Konto BZ-WBK 24 zwolnione z "Belkowego"

Użytkownik <tesonl@poczta.onet.pl w wiadomości do grup dyskusyjnych
napisał:ajb0iu47qa762lq8i1i8d4525incd57@4ax.com...

Nigdy nie jest tam zle, zeby nie moglo byc gorzej ;-)
W koncu BZWBK przypomni sobie, ze istnieja tez liczby ujemne.
Bylaby to wtedy taka swoista "oplata" pobierana przez bank za sama
mozliwosc "bezpiecznego" przetrzymywania pieniedzy.


Pożyjemy - zobaczymy :-)

Pozdrawiam!
Prof_Ex

Zobacz więcej odpowiedzi



Temat: Konto BZ-WBK 24 zwolnione z "Belkowego"
Użytkownik <tesonl@poczta.onet.pl w wiadomości do grup dyskusyjnych napisał:ajb0iu47qa762lq8i1i8d4525incd57@4ax.com...

On Mon, 1 Jul 2002 12:28:29 +0200, "Prof_Ex" <prof@poczta.onet.pl
wrote:

Super. Nie dość, że wkładając pieniądze do banku - wyjmujemy
mniejszą kwotę (opłata za prowadzenie konta itp...) to jeszcze
oprocentowanie
zero procent... Fajnie jest :-/

Nigdy nie jest tam zle, zeby nie moglo byc gorzej ;-)
W koncu BZWBK przypomni sobie, ze istnieja tez liczby ujemne.
Bylaby to wtedy taka swoista "oplata" pobierana przez bank za sama
mozliwosc "bezpiecznego" przetrzymywania pieniedzy.


  Czytałem ostatnio "Historię spekulacji finansowych" - w latach
90. po załamaniu systemu finansowego Japonii (ktoś na giełdzie
powiedział "sprawdzam" 8-) ) banki zagraniczne oferowały _ujemne_
oprocentowanie depozytów w jenach...

    Paweł Kierski
    pkier@mks.com.pl

Zobacz więcej odpowiedzi



Temat: Citi - babole na wyciągu
On Mon, 7 Jul 2008 19:57:19 +0000 (UTC), "Seba"


<bbastek13.SKA@gazeta.plwrote:
tak tylko pytam zeby sie upewnic - jedna z tych kwot nie jest przypadkiem z
minusem ? moze zamiast wycofania autoryzacji (czego na wyciągu nie widac)
sprzedawca zrobił obciązenie a potem uznanie (co juz na wyciągu sie
znajdzie, choc sumarycznie wychodzi na 0) ?


Nie, obydwie tak samo, ani minusa, ani koloru czerwonego.
Sprzedawca zapewne zrobił wycofanie albo uznanie, jednak Citi
zapomniało sobie, że sa liczby ujemne ;)

Zobacz więcej odpowiedzi



Temat: Kolejność wprowadzenia danych
Dnia Thu, 22 Sep 2005 21:33:47 +0200, Krzysztof Naworyta napisał(a):

Pytasz o prównanie czy nadanie wartości ???
(ech, ten VB ...)

W VB istnieje funkcja/statment (dla mnie: właściwość RW) Date

1.
? Date
- odpytuje zegar systemowy o aktualną datę (z dokładnością do dni!)

2.
Date = #1/1/2005#
- ustawia zegar systemowy na nową datę !
(a to ci niespodzianka !)
:)))


Specjalnie dopisałem nawiasy okrągłe przy Date(), bo jam swiadom tego co
mówiłeś :)

Oczywiście ja rozumiem Twoje pytanie ! Przynajmniej zdaje mi się, że
rozumiem !
IMO nie jest równe !
Fix zaokrągla w kierunku ZERA, Int zaokrągla do DOŁU !


Aha, czyli generalnie Int(Now())=Date. O to mi szło w głowie natomiast Int
i Fix używam na przemian w zależności od kontekstu mego kodu i mogłem
zrobić tu czechosłowacki błąd :) Poza tym przyznaję, że nie wiedziałem, iż
są daty, które stanowią liczby ujemne.

Gdzie różnica ? W liczbach ujemnych ! A więc datach sprzed 1899/12/30
(nawet nie próbuję przenieść tego na Wasz kalendarz, bo mi jeszcze jakiś
smok wyskoczy albo, co gorzej, małpa !)
:)))


Nie bój się. Ten pierwszy, przy wysokiej cenie paliwa, od dawna nie używa
efektu pirotechnicznego, a ta druga zajęta wyborami :)

Pozdrawiam.

Zobacz więcej odpowiedzi



Temat: Na pomoc, jak obejść problem zaokrąglenia
Juzer BraZby <bra@BEZTEGOpoczta.onet.pl napisał

| Wydaje mi się, że wszystko to jest kwestią umowną.

|         myRound = Sgn(Number) * Int(CDec(Abs(Number)) * _
|                 (10 ^ n) + 0.5) / (10 ^ n)

W sumie, Ken czy BS, na jedno wychodzi ...
Ktoś stwierdził, że liczby ujemne należy zaokrąglać jak dodatnie, tyle, że
na półosi ujemnej ...
Łatwa poprawka i tyle ...

Ale od paru dni szukam potwierdzenia tych rewelacji (na skutek
niedouczenia czy krótkiej pamięci ?) i jakoś źle chyba tego googla pytam,
bo nie trafiam !

Jeśli prawdą jest, że dla 5 liczby ujemne należy zaokrąglać matematycznie
w stronę przeciwną niż liczby dodatnie, to mnie coś tu śmierdzi ...
Ale jeśli tak każe US ... Pan każe sługa musi ! ;-)

Ktoś ma jakieś wiarygodne linki w tej kwestii ?

Zobacz więcej odpowiedzi



Temat: Na pomoc, jak obejść problem zaokrąglenia

Krzysztof Naworyta wrote:
Ale od paru dni szukam potwierdzenia tych rewelacji (na skutek
niedouczenia czy krótkiej pamięci ?) i jakoś źle chyba tego googla pytam,
bo nie trafiam !

Jeśli prawdą jest, że dla 5 liczby ujemne należy zaokrąglać matematycznie
w stronę przeciwną niż liczby dodatnie, to mnie coś tu śmierdzi ...
Ale jeśli tak każe US ... Pan każe sługa musi ! ;-)

Ktoś ma jakieś wiarygodne linki w tej kwestii ?


Patrz tu
http://docs.hp.com/en/B2355-90695/round.3M.html
i tu
http://docs.hp.com/en/B2355-90695/rint.3M.html

Wynikałoby stąd, że zaokrąglać można na różna sposoby (standard
IEEE-754). Funkcja o nazwie "round" ma zwyczajowe znaczenie, takie jak
podaje BraZby (ISO/ANSI C).
M.

Zobacz więcej odpowiedzi



Temat: Format pola


"Grzegorz Danowski" <gdn__na@serwerze__poczta.onet.plwrote in message



ciekawości: po co Ci zmiana formatu pola w tabeli? Chyba, że chodzi Ci
raczej o zmainę typu.


Chodzi mi o format. Chce miec wyswietlane np. w czerwone liczby ujemne (
#,##0.00;[Red]-#,##0.00).

Pozdrawiam,
Iguan

Zobacz więcej odpowiedzi



Temat: Format pola


| ciekawości: po co Ci zmiana formatu pola w tabeli? Chyba, że chodzi Ci
| raczej o zmainę typu.

Chodzi mi o format. Chce miec wyswietlane np. w czerwone liczby ujemne (
#,##0.00;[Red]-#,##0.00).


I dane pokazujesz userowi w tabeli a nie formularzu / raporcie? Bo jeśli w
formularzu, to dlaczego nie ustawisz formatu tam?
G.

Zobacz więcej odpowiedzi



Temat: Format pola
Iguan007 <iguan@poczta.onet.plnapisał:

(...)
| Chodzi mi o format. Chce miec wyswietlane np. w czerwone liczby
| ujemne ( #,##0.00;[Red]-#,##0.00).

no i co nie działa ?
Pod hasłem "CreateProperty" jest stary jak świat przykład jak to należy
robić z właściwościami "accessowymi".

mój kawałek kodu:
Sub s1()
  Dim db As Database
  Dim tb As TableDef

  Dim fd As DAO.Field
  Dim pr As DAO.Property

  Dim s_format As String

  s_format = "# ##0.0##;-# ##0.0[red];""zero""[blue];""NULL"""

On Error GoTo err_exit
  Set db = CurrentDb
  Set tb = db.TableDefs("Tabela1")

  Set fd = tb.Fields("kwota")
  fd.Properties("Format") = s_format

sub_exit:
  Exit Sub

err_exit:
  Set pr = fd.CreateProperty("Format", dbText, s_format)
  fd.Properties.Append pr
  Resume Next

End Sub

Oczywiście nie ma efektu na otwartej tabeli.
Trzeba ją zamknąć i ponownie otworzyć.

Zobacz więcej odpowiedzi



Temat: funkcja testujaca wprowadzane dane z klawiatury
Użytkownik "Jacek Kubek" <jacek_ku@poczta.onet.plnapisał


[...]
| nie wiedzieć tez czemu IsNumeric("123.23+") zwraca prawdę, podobnie jak
z
| minusem na końcu,
Chyba wiedzieć czemu...

Zapis liczby (konkretnie kwoty) ze znakiem na końcu jest popularny w
księgowości;
przypuszczam, że funkcja IsNumeric właśnie to uwzględnia.


Dzięki - rzeczywiście jest to wyjaśnienie ...

Zmyliła mnie reakcja funkcji Val(), która ignoruje te znaki
podczas gdy:

CCur("123,23-")
CDbl("123,23-")

rzeczywiście zwracają liczby ujemne.

Zobacz więcej odpowiedzi



Temat: Long na RGB
Użytkownik "BraZby" <bra@poczta.onet.plnapisał

| Ale  rozważmy skrajny przypadek:
| lColTest = -999999999
| '===================

| dla lColTest = -999999999
|
| PP:  R=   1   G=  54  B= 101
| Lo:  R=   1   G=  54  B= 101
| An:  R=   1   G=  55  B= 102         'No
|
| 'gdzie     PP - doświadczalnie
|            Lo - Lo i Hi (byte)  - obliczone
|            An - obliczane za pomocą And
| ale  Hex(lColTest) = C4653601:
| R= &H01 =  1
| G= &H36=  54
| B= &H65= 101                ' i OK
|
| Jak dla mnie, to troszeczkę za dużo, wole prostsze sposoby.

Ufff, długo mi zajęło zanim wychwyciłem problem z tym minusem ...

czyli liczby ujemne należy przenieść uprzednio na oś dodatnią, z korektą
jedności, albo ...

zmieniłem swój algorytm jeszcze inaczej, mam nadzieję, że w sposób
bardziej czytelny:

 r = (kol And &HFF&)
 g = (kol And &HFF00&) &H100
 b = (kol And &HFF0000) &H10000

(uwaga: konieczny drugi & - deklaracja long, przy wyliczaniu g)

Zobacz więcej odpowiedzi



Temat: Long na RGB


[...]

Dziekuję Krzysztofie za zaangażownie.
Chyba wszystko sobie już poukładałem w głowie
i problem z Twoją pomocą został rozwiązany.
Takiego zaćmienia dawno nie miałem.
Skeroza nie boli, ale trzeba się nastukać po klawiaturze.


Ufff, długo mi zajęło zanim wychwyciłem problem z tym minusem ...

czyli liczby ujemne należy przenieść uprzednio na oś dodatnią, z korektą
jedności, albo ...

zmieniłem swój algorytm jeszcze inaczej, mam nadzieję, że w sposób
bardziej czytelny:

 r = (kol And &HFF&)
 g = (kol And &HFF00&) &H100
 b = (kol And &HFF0000) &H10000

(uwaga: konieczny drugi & - deklaracja long, przy wyliczaniu g)


--
Pozdrowienia
BraZby

Zobacz więcej odpowiedzi



Temat: trywialne, hm.. porownac text z number
Piotr Lipski <x@nie.interia.spamuj.bo.pl.w.ryjnapisał:

||| Można w kwerendzie, np tak:
|||
||| ... WHERE (CLng([jednopole]) = CLng([drugiepole])) ...
||
|| A nie bo:
||
|| .... WHERE (CStr([jednopole]) = CStr([drugiepole])) ...

Dupa, Wasze odpowiedzi są niepełne !
Zarównoi CStr() jak CLng() wykorzystują ustawienia regionalne (separator
dziesiętny)
Jeśli więc człowiek w polu tekstowym używa innego separatora niż systemowy,
to porównanie pójdzie w buroki!

uzupełnienie:
1)
- komputer używa przecinka
- pole tekstowe używa kropki:

... Where Val(poletekstowe) = poleliczbowe

2)
- komputer używa kropki
- pole tekstowe używa przecinka

... Where Val(Replace(poletekstowe, ",", ".")) = poleliczbowe

z całą pewnością porównywanie liczb jest lepsze niż porównywanie tekstu!
- tekst może nie zawierać zer wiodących,
- liczby ujemne mogą być sformatowane nawiasami
- tekst moze byś "stałoprzecinkowy" ("23,2300")

Oczywiście jeśli mamy do czynienia z liczbami całkowitymi, to problem
separatora odpada, ale i tak pozostaje ryzyko zer wiodących lub
poprzedzających spacji ...

3) wpomnieć jeszcze wypada o niedokładnościach Double, a wtedy dodatkowo
powinniśmy lewą i prawą strone potraktować CDec() ...

Zobacz więcej odpowiedzi



Temat: Kolor czcionki w widoku arkusza danych kwerendy


A w Accesie jak sie wejdzie w widok arkusza danych kwerendy i wybierze
Format/Czcionka to sa tam tylko konkretne kolory. Czy jest jakas mozliwosc
zeby mu tam zrobic kolor automatyczny?


Kolory systemowe są (o ile dobrze kojarzę) reprezentowane przez liczby
ujemne. Niestety więcej nie pamiętam :( Ale wyczaiłem to z VB (nie z VBA) -
ustawiłem sobie kolor z palety systemowej a potem go odczytałem i pokazało
mi się coś dużego z minusem.
Poczekaj na kogoś, kto ma zainstalowane VB :)

Zobacz więcej odpowiedzi



Temat: Kolor czcionki w widoku arkusza danych kwerendy


| A w Accesie jak sie wejdzie w widok arkusza danych kwerendy i wybierze
| Format/Czcionka to sa tam tylko konkretne kolory. Czy jest jakas
mozliwosc
| zeby mu tam zrobic kolor automatyczny?


;-)))
a jaki chcesz kolor ?
i do czego ?
zobacz
w VBA - F1
Visual Basic Language Reference =Constans =System Color
jak chcesz żeby ci się kolorki zmieniały... to musisz używać kolorów
systemowych
;-))
Pozdrawiam
MG


Kolory systemowe są (o ile dobrze kojarzę) reprezentowane przez liczby
ujemne. Niestety więcej nie pamiętam :( Ale wyczaiłem to z VB (nie z
VBA) -
ustawiłem sobie kolor z palety systemowej a potem go odczytałem i pokazało
mi się coś dużego z minusem.
Poczekaj na kogoś, kto ma zainstalowane VB :)

--
PL


Zobacz więcej odpowiedzi



Temat: Kolor czcionki w widoku arkusza danych kwerendy
[...]


| Kolory systemowe są (o ile dobrze kojarzę) reprezentowane przez liczby
| ujemne. Niestety więcej nie pamiętam :( Ale wyczaiłem to z VB (nie z
VBA) -


Piotrze ;-)) Wszystko jest w helpie ;-))
Okno Immediate w vba  wklepujemy taki wpis ... wyjęty z helpa
?vbButtonFace
-2147483633

i to daje Ci wartości - DUŻE z minusem ;-)))
...chyba o takie ci chodziło ;-))
bezpośrednio do użycia na formularzu ;-))
Pozdrawiam
MarcinG


| ustawiłem sobie kolor z palety systemowej a potem go odczytałem i
pokazało
| mi się coś dużego z minusem.
| Poczekaj na kogoś, kto ma zainstalowane VB :)

| --
| PL


Zobacz więcej odpowiedzi



Temat: FORMULARZE


A jeżeli pole ma status daty krótkiej???
-------------


Analogicznie, tzn. należy zapoznać się z tematem helpa "formaty
niestandardowe"
Zaś dla tych, którzy muszą się męczyć z dość skromną zawartością help dla
A2K:

należy wykorzystać 4-tą sekcję jak dla formatu liczbowego.
1-a: format liczb dodatnich
2-a: format liczb ujemnych
3-a: format zera
4-a: format dla Null

Data/godzina to liczba dni (typu double) jaka upłynęła od 30.12.1899 (czy
gdzieś koło tego)
Dlatego daty sprzed tego dnia to liczby ujemne.
Podobnie, aby w polu data/godzina wpisać 0 (zero), które jest interpretowane
jako północ, trzeba tę północ wpisać zgodnie z formatem godzinowym (w panelu
sterowania)
Albo podać datę 30.12.1899

Proponuję sprawdzić zachowanie poniższego formatu dla danych:
1.1.2001
1.1.1872
30.12.1899
0:00
Null

dddd", "dd-mm-rrrr;"Ale dawno: "dd-mm-rrrr[Purpurowy];"północ albo
"d-m-rrrr[Czerwony];"wpisz coś"[Niebieski]

pozdrawiam

KN

Zobacz więcej odpowiedzi



Temat: Liczby ujemne w innym kolorze
empes60 <empe@poczta.onet.plnapisał:
| Czy access potrafi wyświetlać w raporcie albo formularzu tak jak
| excel liczby ujemne na czerwono (lub w dowolnym wybranym kolorze)??
| Jeśli tak to jak to zrobić?

Format: 0.00[niebieski];-0.00[czerwony];"zero";"tu nic nie ma"

Zobacz więcej odpowiedzi



Temat: Liczby ujemne w innym kolorze
empes60 napisał(a):

Czy access potrafi wyświetlać w raporcie albo formularzu tak jak excel
liczby ujemne na czerwono (lub w dowolnym wybranym kolorze)??
Jeśli tak to jak to zrobić?

pozdr.

empes60


Podobnie jak w Excelu używając formatowania warunkowego kontrolki.
Pozdrawiam

Zobacz więcej odpowiedzi



Temat: Czy ktoś stosuje to w swojej bazie

Osoba podpisujaca sie jako Mariusz popelnila na pl.comp.bazy-danych.msa
ccess
co nastepuje:

| W swojej bazie stan wyliczam:
| Tabela dostawy
| Tabela zlecenia
| Kwerenda Stan: dostawy-zlecenia
<ciach
| Czy ktoś z Was wylicza magazyn z jednej tabeli:
napisz troche jasniej


Czy w przypadku tabeli typu "ruchy magazynowe" zejścia/zlecenie trzeba pisać
ilość jako wartość ujemną czy można to jakoś obejść?

Mam tabele:

Zlecenia
Id zlec./dost. I Data I Marka Samochodu I Pracownik

Ruchy magazynowe

Id ruchu Id zlec./dost. I Artykuł I Zużycie I

Powiedzmy że zrobię odzielne formularze dla Zleceń i dostaw oparte na tej samej
tabeli ALE... w przypadku zleceń będę musiał wprowadzać "ilość" jako liczby
ujemne aby póżniej wyliczyć stan.

Dzieki za rady !!

Mariusz Safarzyński

Zobacz więcej odpowiedzi



Temat: Przycisk

----- Original Message -----
Jest w formularzu przycisk, jak jego stan jest ON (włączony) to w komorce
tabeli jest domyślnie "-1", jak OFF (wyłączony) to "0"
Jak zrobic zeby w tabeli pokazywał się zamiast tych cyfr tekst:
ON = Tak, OFF = Nie


Ustaw format pola na:
;"ON";"OFF";

Pierwsza sekcja (przed pierwszym średnikiem) odpowiada za format liczb
dodatnich,
druga za liczby ujemne (Twoje -1 = True)
trzecia za format zera (Twoje 0= OFF=False)
czwata za format Null.

Dodatkowo możesz wprowadzić kolorki:
;"ON"[niebieski];"OFF"[czerwony];

pozdrawiam

KN

Zobacz więcej odpowiedzi



Temat: Przycisk
Użytkownik "Krzysztof Naworyta" <k.nawor@datacomp.com.plnapisał w
wiadomości


Ustaw format pola na:
;"ON";"OFF";

Pierwsza sekcja (przed pierwszym średnikiem) odpowiada za format liczb
dodatnich,
druga za liczby ujemne (Twoje -1 = True)
trzecia za format zera (Twoje 0= OFF=False)
czwata za format Null.

Dodatkowo możesz wprowadzić kolorki:
;"ON"[niebieski];"OFF"[czerwony];


Ok Dzięki!
Jeszcze jedno pytanko
Zrobiłem sobie w formularzu guzik "Duplikat rekordu" niestety po wciśnięciu
go pokazuje się:
- Polecenie lub akcja Dołącz/Wklej jest w tej chwili niedostępna -

Jak to uaktywnić dla tej bazy? (ten arkusz importowany był z Exela)

Jak stworzę całkiem nową bazę to działa

Zobacz więcej odpowiedzi



Temat: Zmiana formatu daty
(..)


| jest to po prostu liczba zmiennoprzecinkowa (chyba double) oznaczająca
| ilość
| dób, która upłynęła od 1899.01.01 0:00, czyli 16 sierpnia 2005, godzina
| 7:00
[...]

Nie od 1899-01-01 tylko od 1899-12-30 (napisz sobie w okienku debugowania:

? Format(0, "yyyy-mm-dd")


Ciekawe, ze starsze daty Access traktuje po prostu jako liczby ujemne:

? Format(-363, "yyyy-mm-dd")
1899-01-01

?CDbl(#1/1/1345#)
-202707

K.P.

Zobacz więcej odpowiedzi



Temat: współpraca
Osoba podpisana jako "Smoq" <s@poland.com w art.
news:98166h$50g$1@news.tpi.pl pisze:

Użytkownik Andrzej P. Wozniak <us@poczta.onet.pl.invalid w wiadomości
do grup dyskusyjnych napisał:97si1i$3m@news.onet.pl...

Osoba podpisana jako "Grzegorz KISAŁA" <grzeg@rzeszow.medianet.pl w
art. news:000001c0a22b$1e4e1120$0500000a@grzegorz pisze:
Taki
też jest wydźwięk udzielonych mi odpowiedzi. I o to chodzi. I za to
dziękuję tym, którzy zechcieli pomóc, nie bijąc przy tym niepotrzebnie
piany.

Zerknij jeszcze na comp.lang.clipper, tam też ostatnio ktoś pisał o
współpracy Clippera z Foksem. Wnioski zresztą podobne - sortowanie
maszynowe OK w obu ostatnich wersjach Clippera (5.2e i 5.3b).
Aha, przy sortowaniu z ogonkami dla CDX w Clipperze trzeba używać tylko
kluczy znakowych-tekstowych, np. NAZWA+STR(NUMER)+DTOS(DATA_SPRZ), bo
dla numerycznych źle sortuje liczby ujemne.
Powodzenia!

A pan A.Wozniak moze i czyta inne wypowiedzi ale chyba ich nie rozumie.
Jesli nie dociera do niego j.polski to moze po chinsku? Albo japonsku? A
moze pismem klinowym?

Czytam i rozumiem; odpowiadam, jeśli się nie zgadzam albo mam coś do
dodania; wycinam zbędne cytaty i podpisy. Chętnie zobaczę czcionkę z pismem
klinowym. O japońskie i chińskie już się nawet Microsoft postarał.
PS. Z którym moim zdaniem tu zacytowanym się nie zgadzasz? A którego nie
rozumiesz? Zwróć uwagę, że to nie ja pisałem o biciu piany.

Zobacz więcej odpowiedzi



Temat: zaokraglanie w A'97
(...)


ok. ale wydaje mi sie ze np. Zaokr(234.567,2) da w wyniku 234.56 a nie
234.57
Cint wlasnie zwroci 234.57 czyli tak jak powinno byc. Gorzej z ujemnymi...
Trzeba by bylo dac to w iif(liczba<0,Zaokr(liczba,n),CZaokr(liczba,n))
gdzie CZaokr to funkcja Zaokr z zamienionym Int na CInt


Zaokr(234.567,2)  zwraca wlasnie 234,57 . Funkcja CInt(...) nie jest tu
wskazana, bo obsluguje tylko male liczby wynikajace z typu integer. Juz np
CZaokr(334.567,2)  zwroci blad przepelnienia. Jesli chodzi o liczby ujemne
to Zaokr(-234.567,2)  zwraca -234,57 i nie widze tu problemu.
Krzysiek

Zobacz więcej odpowiedzi



Temat: Konwertowanie text-liczba


Jacek wrote:
Hej,
Mam takie oto pole tekstowe zapisane w formacie np:
15000-01. Jak w miarę sprawnie skonwertować je na pole liczbowe czyli:
1500001.

Używam MS SQL Server 2000 czyli byłoby to coś w tym stylu:
cast(left(pole,5)+right(pole,2) as integer), ale jest problem bo
czasami to pole ma format
np. 15000-001 :(

Może macie jakiś pomysły?


cast(Replace('15000-001','-','') as int)
tracisz liczby ujemne

Zobacz więcej odpowiedzi



Temat: Konwertowanie text-liczba


| cast(Replace('15000-001','-','') as int)
| tracisz liczby ujemne
| --
| Roger

Spoko tylko że ja mam do skonwertowania całe pole - dziesiątki tysięcy
rekordów,
 wktórym to polu są różne formy zapisu np 15000-03, 15000-010, 26000-04 i
od
groma innych, a ten sposób działa na pojedynczym tekście.

Ale dzięki za fatygę !


Sorry ;) Miałeś rację - zwracam honor!!!!
Oczywiście można tak skonwertować całe pole...

Pozdr,
Jacek

Zobacz więcej odpowiedzi



Temat: klasy, formy, grid...
Witam

Narzedzie  ClassBrowser pozwala zapisac forme w postaci pliku tekstowego.
Czy ktos wie, jak z tego pliku zrobic spowrotem forme tzn plik *.sct, * scx.
(i to samo z vct, vcx)?

Kolejny problem to pokazywanie wartosci na gridzie. Mam w kursorze liczby
ujemne a na gridzie chcialbym pokazac je jako dodatnie (tzn bez znaczka
minus). Nie chce zmieniac wartosci w kursorze tylko to co jest wyswietlane
na gridzie. Probowałem z InputMask i Format, ale nie za bardzo sie udalo.

Z gory dziekuje za pomoc

ZeT

Zobacz więcej odpowiedzi



Temat: klasy, formy, grid...


Kolejny problem to pokazywanie wartosci na gridzie. Mam w kursorze liczby
ujemne a na gridzie chcialbym pokazac je jako dodatnie (tzn bez znaczka
minus). Nie chce zmieniac wartosci w kursorze tylko to co jest wyswietlane
na gridzie. Probowałem z InputMask i Format, ale nie za bardzo sie udalo.


No ja to bym zrobila tak, ze w controlsourcie danej columy wpisalabym
iif(pole_kursora=0,pole_kursora,-pole_kursora)
i powinno chodzi o dobrze zrozumialam o co biega :-)

pozdrawiam
Olga

Zobacz więcej odpowiedzi



Temat: Corel SCRIPT EDITOR 8
Facet! Rece opadaja... Zerknij no sobie ile pamieci zzera samo NT, dodaj do
tego to co lyka osobiscie karol, a potem odejmij od tych 64MB. I nie dziw
sie, ze ci wychodza liczby ujemne, tylko odzaluj 580 i kup 128 - karol
ruszy jak zlodziejska kobyla na widok posterunkowego. Ja majac 128 MB nawet
sie nie wychylalem na NT, bo dysk twardy nie plecy i nie lubi ustawicznego
drapania, choc i tak wiekszosc zycia trawie podziwiajac wzrost plikow
tymczasowych. Zaprawde, powiadam wam - RAM, RAM, RAM! ;)
A Karol pod NT pojdzie szybciej niz pod 95 pod warunkiem, ze mu dolozysz
drugiego procka. Ave

T.

Zobacz więcej odpowiedzi



Temat: Kto pyta nie błądzi ;-))


MAm kilka pytań, które powstały po ostatnim egzaminie.
[...]
Na jakiej zasadzie działa operator negacji bitowej tzn. wiem że neguje
pokoleji wszystkie bity tylko że jak wpisuje np.

cout <<~2;

To otrzymuje "-3" !!!


To dość oczywiste, jeśli wiesz, co to uzupełnienie dwójkowe. ~2 to to samo,
co -3 binarnie, kiedy liczby ujemne przedstawiamy przy użyciu uzupełnienia
dwójkowego.

http://www.google.com.pl/search?q=uzupe%C5%82nienie+dw%C3%B3jkowe&ie=...
e=UTF8&hl=pl&lr=lang_pl

http://www.vdrone.enter.net.pl/zasoby/systemy.htm#5

Pzdr,
Vince

Zobacz więcej odpowiedzi



Temat: operacje na bitach


On Wed, 7 Oct 1998, Greg wrote:
Jak sprawdzic wartosc konkretnego bitu w liczbie rzeczywistej
(konkretnie typu double).


Co masz na myśli? Cyfrę rozwinięcia dwójkowego czy bit reprezentacji?

Jeśli to pierwsze, to proponuję podzielić przez 2 do odpowiedniej potęgi
i sprawdzić, czy część ułamkowa jest mniejsza od 0.5, czy nie (odpowiednio
traktując liczby ujemne - zależnie od tego, co chcesz uzyskać).

Jeśli to drugie, to albo ((char *) &liczba)[bit / 8] & (1 << (bit % 8)) != 0,
albo zadeklarować odpowiednią unię.

Zobacz więcej odpowiedzi



Temat: liczby ujemne i system binarny
In article from Tue, 14 Jan 2003 21:30:48 +0100 Djkapi says...

W jaki sposob sa w C zamieniane liczby ujemne w systemie dziesietnnym na
system binarny? dlaczego coś takiego
n| 2+2 dla n=-16 zwróci -1 ? Dzieki za podpowiedz


w zaleznosci od typu 'n' kompilator (na x86) wygeneruje shr albo sar.
jezeli liczba jest ze znakiem, to zostanie to uwzglednione.
Zobacz więcej odpowiedzi



Temat: liczby ujemne i system binarny


"Djkapi" <dobry_@poczta.onet.plwrote:
W jaki sposob sa w C zamieniane liczby ujemne w systemie dziesietnnym na
system binarny?


reprezentacja liczb dziesietnych nie jest okreslona przez Standard.
najpopularniejsze jest uzupelnienie-do-2 ale mozliwe jest tez uzupelnienie-do-1
albo cos jeszcze egzotyczniejszego. zalezy od sprzetu oczywiscie. w normalnych
zastosowaniach nie ma to znaczenia.


dlaczego coÂś takiego
n| 2+2 dla n=-16 zwróci -1 ? Dzieki za podpowiedz


bo + ma wiekszy priorytet niz |

pzdr
    szeryf

Zobacz więcej odpowiedzi



Temat: liczby ujemne i system binarny


W jaki sposob sa w C zamieniane liczby ujemne w systemie dziesietnnym
na
system binarny?


Żeby zaszyfrować liczbę ujemną, brana jest jej wartość bezwzględna.
Odwracane są wszystkie bity, po czym dodawane jest 1.

Np.:

-1 w bajcie

abs(-1) = (00 00 00 01b)

11 11 11 10b ++

11 11 11 11b - to jest -1 w systemie binarnym

-5 w bajcie

abs(-5) = (00 00 01 01b)

11 11 10 10b ++

11 11 10 11b

Tak to mnie więcej wygląda.

pozdrowienia

Zobacz więcej odpowiedzi



Temat: ujemne indeksy do tablicy


Jaja sobie chyba robisz. Albo nie widziałeś nigdy na oczy miernika.
Jeżeli miernik zwraca wartości dyskretne (a jak jest cyfrowy to takie
właśnie zwraca), to pomiędzy jego dokładnością i kwantem nie musi być
żadnego związku. W szczególności może mieć większą dokładność, niż kwant
(czyli dwie "sąsiednie" wartości nie muszą być dwoma "sąsiednimi"
liczbami).


Oj napisałem, że to tylko hipotetyczny miernik. Równie dobrze mogłem
jako przykład podać skalę na wykresie. Ot załóżmy że chcemy mieć
wykres jakiejś funkcji i dla potrzeb "wyświetlacza" mamy "zebrane"
w tablicy wcześniej obliczone wartości funkcji w punktach.
Przykładów można by mnożyć i byłoby ich tak wiele, jak wiele
zastosowań mają liczby ujemne.


Wyobraź sobie, że miernik zwraca 256 różnych wartości, z dokładnością do
4 miejsc po przecinku, w zakresie -30 do +80. Tylko mi nie mów, że
tablica na 1100000 elementów, z których tylko 256 jest wykorzystanych
jest czytelniejsza, niż mapa albo transformacja z programi.


Każdy przypadek wymaga innego podejścia. Ja założyłem że miernik,
dla którego podaję przykłady jest miernikiem zwracającym wartości
"sąsiednie".
Poza tym podałem, że nie chodzi o czytanie z miernika, tylko o korzystanie
ze stablicowanych parametrów opisujących zachowanie się określonego układu.
Sam miernik podałem dla celów określenia, że tablica zawiera wartości
z danego przedziału.

Zobacz więcej odpowiedzi



Temat: zastosowanie typu int
Witam

nurtuje mnie taka sprawa:
dlaczego tak powszechnie uzywa się typu int (bez unsigned) często w
sytuacjach gdzie jest to całkowicie nienaturalne ?

np sizeof zwaraca int, dlaczego? jak rozmiar moze byc ujemny?

spotkalem się kiedys, chyba przy sambie, ze nie moglem przeslac pliku
wiekszego niz 2GB (pewnie wlasnie przez uzycie inta).
Windows 98 smiesznie pokazywal rozmiar plików wiekszych niż 2GB (jesli
dobrze pamietam to jako ujemne).
Kolejny przykład: w sieci mamy proxy na squidzie, przy sciąganiu plików np
iso, transfer pada przy 2 GB, trzeba sie laczyc bezposrednio, czyzby znowu
int ?

jakby sie zastanowic to w 99% zastosowan liczby ujemne są wogóle
niepotrzebne.

Dlaczego więc int jest domyslnie całkowity zamiast naturalny ? jak dla mnie
jest to zmarnowanie 1 bitu.

Rozumiem ze czesto zwraca się tak błędy (jesli funkcja zwraca ujemny wynik
to znaczy ze bład), ale zeby aż 2^31 kombinacji na to marnować ?

Zobacz więcej odpowiedzi



Temat: zastosowanie typu int
Witam,


jakby sie zastanowic to w 99% zastosowan liczby ujemne są wogóle
niepotrzebne.


Tak. Masz racje, ale ...

Tam gdzie chcesz miec duze liczby uzyj int64_t lub wiecej.
A najlepiej w calym kodzie miec typedef lub klase ktora nazywa sie
My_type_size i przy zmianie potrzeb i konwencji zmieniajac tylko
wnetrznosci
zmieniasz kod.

A teraz przyklad, kiedy nie dowiesz sie o problemach:

Image<unsigned charimg; // klasa obrazu zawierajacego pixele jako
unsigned char
unsigned char const bias = 200;
// for each
{
   img[i,j] += bias;


}


Co sie stanie dla pixeli powyzej 55?

Dostaniesz jak najbardziej poprawne wartosci obrazu!
Jesli one beda ujemne, to zorientujesz sie ze soft jest do bani.
Natomiast jesli one beda unsigned to dostaniesz wlasnym kijem po
rekach.

Czyli moj coding standard mowi. Nie uzywac unsigned w ogole.
Natomiast wyjatek stanowia: typy size_type z STL i systuacje kiedy
unsigned jest wewnetrzu specjalnej dedykowanej klasy, ale arytmetyka
jest scisle pilnowana przez klase, czyli bez kontroli user nie moze
przekrecic
unsigned.

Pozdrawiam,

Zobacz więcej odpowiedzi



Temat: OFF TOPIC: .-.-. PODSTAWY ASSEMBLERA .-.-.
Czesc,

Najpierw trzeba zaczac od
- architektury sprzetu na jaki chce sie tworzyc. niestety w kazdym bedzie co
innego (nie to co w C), czy pamiec segmentowana czy liniowa, rejestry
procesora,  maly Indianin czy duzy Indianin, sposoby komunikowania sie z
karta graficzna (dos=bezposrednio do pamieci,
Windows za pomoca API)
- nauczenia sie systemu dwojkowego
  (liczby ujemne, operacje logiczne na bitach)
- zdobyc asembler (np. Turbo Asembler dla DOSa)
- poznac schemat programu w asemblerze, dyrektywy preprocesora itp.
- nauczyc sie kompilowac i linkowac, najpierw na przykladach.
- poznac liste rozkazow procesowa i skladnie
- zaopatrzyc sie w liste przerwan sprzetowych i systemowych.
- pisac pierwsze programy i  rwac wlosy z glowy jak nie dzialaja.

Asembler jest to programowanie na czworakach,  tylko dla cierpliwych.
Jezeli zaczynac to IMHO od DOSa, a potem dopiero Protected Mode, Flat itd.

Powodzenia
Na razie

Pawel Sokolowski


Witam,

mlody zdolny chce sie zaczac uczyc assemblera
od czego powienien zaczac ?

tylko powaznie prosze - wiem ze jest to idealny tematm do zartow :-)
ale chcialbym sprobowac...

jakis elementarz ?

pozdrawiam,

lukez


--
Archiwum listy dyskusyjnej pl-comp-lang-c
http://www.newsgate.pl/archiwum/pl-comp-lang-c/

Zobacz więcej odpowiedzi



Temat: Sprawdzanie zakresu liczb i przepelnienia....


| Mamy dwie liczby calkowite 32 bit.Mozemy zrobic na nich operacje
| +,-,*,/. Jak sprawdzic czy w czasie ktorejs z tych operacji nie
| nastapilo przepelnienie tzn.

Niech te liczby beda a i b, oraz niech size(a) to ilosc znaczacych bitów,
na których
zapisana jest a (dla b analogicznie, np. size(3)=2).

Wtedy mamy


size(a+b) =
   size(b)      jesli b ma jakis znaczacy bit 0
   size(b)+1  w przeciwnym wypadku

?? Albo nie rozumiem co to jest w/g Ciebie 'ilosc znaczacych bitow'
albo sie pomyliles...

Poza tym jak mamy liczby ujemne to sa klopoty.

Mam inny pomysl:
W Borland C++ 5.02 jest typ __int64. Mozesz wykonywac dzialania
na liczbach 32-bitowych rozciagnietych do 64 bitow. Jesli po wykonaniu
operacji starsze 32 bity wyniku nie sa wszystkie 0 lub wszystkie 1
(zaleznie od konkretnej sytuacji) to bylo jakies przepelnienie.

Pozdrawiam, Krzysiek

Zobacz więcej odpowiedzi



Temat: char -> int (polskie znaki)


On Thu, 22 Apr 2004 12:12:56 +0200, kabik wrote:
Cześć, mam problem odnośnie zamiany znaku na liczbe. Czyli, np:

   int a = 'ż';
albo
   char c = 'ż';
   printf("%d", c);

Problem podczas konwersji pojawia sie tylko w przypadku polskich znaków.


polskie znaki (w ogóle wszelkie znaki narodowe) mają w ASCII wartość
127. Wg. standardu C++ typ char może być ze znakiem lub bez znaku,
zależnie od kompilatora. U Ciebie jest ze znakiem co powoduje, że
wartości 8-bit z ustawionym najwyższym bitem (czyli wartości ASCII
powyżej 127) są interpretowane jako liczby ujemne. Najprościej jest
ustawić opcję kompilatora która spowoduje, że char będzie bez znaku.
Jeżeli nie masz takiej opcji to:

printf("%d", static_cast<int(static_cast<unsigned char(c)));

załatwi sprawę

B.

Zobacz więcej odpowiedzi



Temat: generowanie liczb
Witam.
Mam taki problem, otoz musze wygenerowac N liczb zmiennoprzecinkowych
z przedzialu <a,b.
Wygenerowac N liczb potrafie (na poczatku generuje ziarno srand(time(NULL)); a
potem rand() n-razy), ale jak sprawic aby byly to liczby wylacznie z przedzialu
<a,b(liczby a,b podaje uzytkownik i naleza do liczb rzeczywistych, wiec tu
kolejny problem, gdyz nie wiem jak wygenerowac liczby ujemne).
Liczby maja byc postaci double.

Prosze pomozcie, gdyz probowalem na wszelkie mozliwe sposoby, ale niestety
poleglem (pisalem m.in. petle, ktore mialy sie zatrzymac kiedy liczba zostanie
wygenerowana, ale program wtedy wpadal w nieskonczona petle).

Dziekuje i pozdrawiam

Zobacz więcej odpowiedzi



Temat: Zagadka mala...
On Wed, 05 Feb 2003 10:26:00 +0100, Piotr Sietnik


<p@pk.mofnet.gov.plwrote:
| Petla "oczywiscie" nie wykona sie nigdy niezaleznie od wielkosci
| vectorka.
Ale byś się zdziwił, gdyby się jednak kilka razy wykonała.
Jest to możliwe. Np. W tatkim wypadku:
 vectorek.resize(INT_MAX+3);


Hehe, no tak, ale to nie jest normalny przypadek ;-)


| A to dlatego, ze int jest signed, a size() unsigned i przy
| porownaniu dzieja sie cuda -- przynajmniej ja to tak tlumacze.
Zadne cuda, tylko konwersja działa.


Ok, zle sie wyrazilem, ale przy konwersji spoza zakresu efekt jest
jaki jest.


Nie powinienes sie dziwić, tylko petle z wektorami powinieneś
zapisywać tak:

 for (vector<T::size_type i=0;i<vectorek.size();++i)
      cout << "ala" << endl;


Eeee, nie za bardzo, bo ja na serio musze tez miec liczby ujemne,
static_cast rozwiazuje problem. Ale generalnie ladne, pewnie gdzies
wykorzystam, dziekuje.

milego dnia zycze
hej

Zobacz więcej odpowiedzi



Temat: uno problemo
Tworze w bolach programik, ktory ma pobrac od uzytkownika liczby, wypelnic
nimi 100-elementowa tablice i wypisac sume liczb nieparzystych.
Mniej wiecej dziala, ale wywala mi liczby ujemne i dodatnie o gigant
wartosciach, ktore za Chiny Ludowe prawidlowe nie sa. Czasem -9412, czasem
23339, takie tam.

Technikalia:
Kwestie rozpoznawania nieparzystosci zalatwiam sprawdzaniem reszty z
dzielenia przez 2. Do sumowania chce uzyc dwoch indeksow - "i" oraz "j" .
Liczbe pobrana z elementu o numerze "j" sumuje z liczba z elementu o numer
nizszego - "i". i<=10 w petlach for bierze sie stad, ze chcialem
przetestowac poprawnosc dzialania dla wygody na mniejszych tablicach.

Z gory dzieki za wskazowki, pozdrawiam.

#include <iostream.h
int nieparzysta(), wynik;
main()
 {
  wynik=nieparzysta();
  cout << wynik;
 }

 int nieparzysta()
  {
   long tabliczka[100], i,j,liczba,suma;
   for (i=1;i<=10;i++)
     {
      cout << ("Wprowadz liczbe: ");
      cin | liczba;
      if (liczba % 2)
 {
  (tabliczka[i])=liczba;
 }

     }
   for (i=1,j=2;i<=10,j<=10;i++,j++)
     {
      suma=(tabliczka[i])+(tabliczka[j]);

     }
   return suma;
  }

Zobacz więcej odpowiedzi



Temat: Jak sprawdzić czy funkcja zwraca błąd?
Szanowny(a) Vlad Tepes napisal(a) Sat, 22 Mar 2003 09:14:57 +0100:


printf("/n/nPodaj współczynnik a i potwierdź enterem.");
scanf("%f",&a); //wczytanie zmiennej z klawiatury

printf("/nPodaj współczynnik b i potwierdź enterem.");
scanf("%f",&b); //wczytanie zmiennej z klawiatury

printf("/nPodaj współczynnik c i potwierdź enterem.");
scanf("%f",&c); //wczytanie zmiennej z klawiatury

Scanf wczytywać powinien liczby float lub int. Jak sprawdzić czy zwraca błąd
jeśli zostanie podana litera. Jak zrobić, aby w takim przypadku był
wyświetliny komunikat o błędnych danych i program wrócił do opcji podawania
danej przez użytkownika?


Mozesz to zrobic na dwa soposoby:
1. scanf () zwraca liczbe poprawnych konwersji.
2. Inny sposob, to zainicjowanie zmiennych na wartosci
        jakich sie nie spodziewasz (np. liczby ujemne).
        Choc oczywiscie ten wariant ma swoje ograniczenia.

Zobacz więcej odpowiedzi



Temat: Jak sprawdzić czy funkcja zwraca błąd?

| Scanf wczytywać powinien liczby float lub int. Jak sprawdzić czy zwraca
błąd
| jeśli zostanie podana litera. Jak zrobić, aby w takim przypadku był
| wyświetliny komunikat o błędnych danych i program wrócił do opcji
podawania
| danej przez użytkownika?

Mozesz to zrobic na dwa soposoby:
1. scanf () zwraca liczbe poprawnych konwersji.
2. Inny sposob, to zainicjowanie zmiennych na wartosci
jakich sie nie spodziewasz (np. liczby ujemne).
Choc oczywiscie ten wariant ma swoje ograniczenia.


A można prosić nieco konkretniej np. kawałek kodu, bo jestem mocno
początkujący w programowaniu, a muszę zrobic projekt. wiem, że funkcja w c
zwraca 1 jak wystąpił błąd. Czy można to zapisać np. tak:
if (scanf("%f",&a)==1)
printf(" Błąd danych!!");
Jeśli nie to jaki zapis byłby właściwy?

Zobacz więcej odpowiedzi



Temat: Jak sprawdzić czy funkcja zwraca błąd?


"Vlad Tepes" <os_dodaj_64_do_ni@poczta.wp.plwrote:

| Mozesz to zrobic na dwa soposoby:
| 1. scanf () zwraca liczbe poprawnych konwersji.
| 2. Inny sposob, to zainicjowanie zmiennych na wartosci
| jakich sie nie spodziewasz (np. liczby ujemne).
| Choc oczywiscie ten wariant ma swoje ograniczenia.

A można prosić nieco konkretniej np. kawałek kodu, bo jestem mocno
początkujący w programowaniu, a muszę zrobic projekt. wiem, że funkcja w c
zwraca 1 jak wystąpił błąd.


ze niby co??? moze ktoras zwraca, ale w kazdym przypadku zalezy to od konkretnej
funkcji. jakos nie przychodzi mi do glowy zadna funkcja z biblioteki
standardowej, ktora zwraca 1 w przypadku bledu. zwykle ,,kodem bledu'' jest
0, -1 albo NULL, jezeli to wskaznik.


Czy można to zapisać np. tak:
if (scanf("%f",&a)==1)
printf(" Błąd danych!!");
Jeśli nie to jaki zapis byłby właściwy?


prawie dobrze. jednak w Twoim przypadku 1 oznacza sukces, czyli, ze wczytane
zostalo 1 pole, wiec:

if (scanf ("%f",&a) != 1) {
    printf (" Błąd danych!! ");


}


pzdr
    szeryf

Zobacz więcej odpowiedzi



Temat: przesuniecie bitowe liczby ujemnej


On Fri, 12 Dec 2003 22:00:49 +0100, Marcin Gardyjan wrote:
-5| 1
to dostaje -3
-5| 2 dostaje -2
-5| 3 dostaje -1
-5| 4 nadal dostaje -1

Czy wszystko gra?


Tak. Tak wyglądają liczby ujemne w systemie dwójkowym (w kodzie
używanym przez procesor):

     ...
   -8 = ...1111000
   -7 = ...1111001
   -6 = ...1111010
   -5 = ...1111011
   -4 = ...1111100
   -3 = ...1111101
   -2 = ...1111110
   -1 = ...1111111
    0 = ...0000000
    1 = ...0000001
    2 = ...0000010
    3 = ...0000011
     ...

Zobacz więcej odpowiedzi



Temat: Usuwanie elementu tablicy
Thu, 14 Sep 2006 11:07:06 +0200, na pl.comp.lang.c, acdwas napisał(a):


Dnia Thu, 14 Sep 2006 00:05:36 -0700, s_4 napisał(a):

| Witam!
| Jak usunac element z srodka tablicy.
| Przypuscmy ze mam funkcje, ktrorej jako paremetr przekazuje indeks
| elementu. Jak na podstawie tego indeksu mozna usunac ten element? Czy
| sa jakies metody, albo instrukcje?
| Bo w mojej ksiazce nic na ten temat nie ma... :-(
| Pozdrawiam!

a moze cos takiego

#include <stdio.h

void usun(int tab[],int i)
{
   tab[--i]=-1;
}


Wszystko można wymyśleś, np. komwencję -1 . Jednak juz przy bardzo
niewielkim programie zagubisz się.
A jak zrobisz tablicę która ma przyjąć liczby ujemne lub w ogóle inny typ?

Zobacz więcej odpowiedzi



Temat: zapisanie liczby ujemnej w syst. dwojkowym


Jak zapisac liczbe ujemna w systemie dwojkowym ?


Należy użyć kodu ze znakiem. (np U2).
Najstarszu bit jest znakiem (0 to + a 1 to-).
W kodzie U2 liczby ujemne kodujemy w następujący
sposób:
- najpierw zaneguj wszystkie bity
- potem dodaj do tego 1.
np -3.
00000011 (3-w binarnym)
11111100 (po zanegowaniu (-3 w U1))
11111101 (-3 w U2)

To ma swoje zastosowanie w arytmetyce np:
-3+5=2
 11111101 (-3)
 00000101 (+5)
-----------
 00000010 (+2)


co to za system BCD ?


BCD - czyli binarny kod dziesietny
Na czterech bitach zapisane są kolejne cyfry dziesiętne.
(Po dwie cyfry w bajcie)
np. 97 w BCD wyglada tak: 10010111 (1001 to 9; 0111 -to7 )

Pozdrawiam - Uller.

Zobacz więcej odpowiedzi



Temat: Zadanie z megatutoriala


w megatutorialu jest takie zadanie, które w ogóle nie wiem, jak zrobić.
Zresztą mi te klocki bardzo ciężko wchodzą :/

Stwórz program, który poprosi użytkownika o liczbę całkowitą i
przyporządkuje ją
do jednego z czterech przedziałów: liczb ujemnych, jednocyfrowych,
dwucyfrowych lub pozostałych.
Która z instrukcji - if czy switch - będzie tu odpowiednia?

Domyślam się, że jest proste jak drut, ale mi nie wychodzi. Prosze o
jakieś info.


raczej switcha na wszystkie liczby ujemne nie da sie
napisac w skonczonym czasie. Niestety w C-towym switchu
nie ma konstrukcji typu pascalowego n..m.
Wiec zostaja if'y.

Krzysiek Rudnik

Zobacz więcej odpowiedzi



Temat: Zadanie z megatutoriala
czej switcha na wszystkie liczby ujemne nie da sie


napisac w skonczonym czasie. Niestety w C-towym switchu
nie ma konstrukcji typu pascalowego n..m.
Wiec zostaja if'y.


A wiesz, że tyle co kliknąłem na wyślij, to wpadłem, jak to zrobić i
zrobiłem ;]
Dlatego dałem, aby wycofać wiadomość, ale widać, że nie wszędzie została
wycofana ;]

Zobacz więcej odpowiedzi



Temat: freed - roznice miedzy VC++ a borlandem


Qra wrote:
mam  problem ktorego za nic nie moge obejsc.
...
fseek(plik, 63L,SEEK_SET);
liczba=0;
do
   {
      fread(&piksel,3,1,plik);
      if (piksel == 0) liczba++ ;

   } while (!feof(plik));
fclose(plik);
A wiec w borlandzie wszystko smiga tzn program ustawia wskaznik na pozycje
63L i zaczyna szukac czytajac po 3bajty czy sa gdzies 3 bajty rowne 0
wtedy zwieksza liczbe.
Natomiast w VC+ t onie dziala . Jak probuje odczytac 4 bajty to jest OK
ale w momencie kiedy czytam 3 bajty odczytuje mi jakies kosmiczne liczby
?!? Z czego wynika ta roznica ?


Skad wytrzasnales ze to wlasnie 3 bajty - int na albo 2 albo 4 albo 8 bajtow
- wczytujesz albo za duzo i masz niekontrolowany zapis jakiejs pamieci,
albo czytasz za malo i wtedy zmienna pixel nie jest ustawiana
cala - tylko jej czesc. Jesli juz ten plik tak ma tez tam sa 3 bajty to
wszytaj je do trzech unsigned char i poskladaj.
{
     unsigned char b[3];
     fread(b,sizeof(b),1,plik);
     pixel = b[0]+256*(b[1]+256*b[2]);

}


jesli masz tam tez liczby ujemne to drobna poprawka zalatwia sprawe.
Tak jak to przedstawilem jest przenosnie - nie zalezy od reprezentacji
liczby w komputerze, ani od wielkosci inta (o ile jest
dostatecznie duzy).

Krzysiek Rudnik
PS. Przypomnialo mi sie - Odra ma int 24 bity czyli 3 bajty pecetowe.

Zobacz więcej odpowiedzi



Temat: freed - roznice miedzy VC++ a borlandem
Sat, 02 Aug 2003 17:44:52 +0200 w artykule <bggm9f$248@news.atman.pl
(pl.comp.lang.c) Krzysztof Rudnik napisał(a):


Skad wytrzasnales ze to wlasnie 3 bajty - int na albo 2 albo 4 albo 8 bajtow
- wczytujesz albo za duzo i masz niekontrolowany zapis jakiejs pamieci,
albo czytasz za malo i wtedy zmienna pixel nie jest ustawiana
cala - tylko jej czesc. Jesli juz ten plik tak ma tez tam sa 3 bajty to
wszytaj je do trzech unsigned char i poskladaj.
{
     unsigned char b[3];
     fread(b,sizeof(b),1,plik);
     pixel = b[0]+256*(b[1]+256*b[2]);
}
jesli masz tam tez liczby ujemne to drobna poprawka zalatwia sprawe.
Tak jak to przedstawilem jest przenosnie - nie zalezy od reprezentacji
liczby w komputerze, ani od wielkosci inta (o ile jest
dostatecznie duzy).


Zależne tylko od kolejności zapisywania bajtów w pliku - do tego musisz
mieć własną funkcję zapisującą do pliku i mieć pewność że np. plik ten
nie został utworzony przez jakiś inny program używający innego
endian'a.

pozdrawiam

Maciej "Illiadan" (a.k.a. "Kasprzol") Kasprzyk
kasprzol [at] o2 [dot] pl             Linux Registered User # 224658

Zobacz więcej odpowiedzi



Temat: Znak char jako numer ASCII (int)
Standardowy ASCII to kody od 0 do 127 (0x0 do 0x7f)
Rozszerzony od 0 do 255 (0x0 do 0xff)
Oba mieszczą się w jednym bajcie i w c i c++ są to typy całkowite.
jeżeli kompilator urzywa do kodowania znaków typu char to do rozszerzonego
kodu ASCII
(kody od 0x80 do 0xff) to są liczby ujemne.
W c znaki to liczby nie tak jak w paskalu do swojej reprezenatcji mają swój
typ.
Prawidłowymi wyrażeniami są

2*'a';
log('a');

Przykłądy kodów

int a;
char b;
char ch=0xb9; //'ą' to samo co char ch='ą'

main()
{
    a=ch*2;
    b=ch*2;
    if (a==b)
    {
    }
    else
    {
        //wykona się ta część
    }
    if (ch==b/2)
    {

    }
    else
    {
        //wykona się ta część
    }
    //ale
    if (ch==a/2)
    {
        //wykona się ta część

    }
    else
    {
    }

}


Zobacz więcej odpowiedzi



Temat: wyswietlanie long long int w C
Spinacz biurowy, Jedrzej Dudkiewicz <jedrzej.dudkiew@poczta.interia.pl!


| Co najmniej -32767..32767.

| -32768..32767

C nie zakłada dopełnienia do dwóch. Dlatego -32767.


Mhm...

Swoją drogą, są jakieś architektury na których całkowite liczby ujemne
zapisuje się w systemie innym niż U2?

Zobacz więcej odpowiedzi



Temat: wyswietlanie long long int w C


gophi.at.chmurka.@nospam.invalid (Adam Wysocki) writes:
Swoją drogą, są jakieś architektury na których całkowite liczby
ujemne zapisuje się w systemie innym niż U2?


http://en.wikipedia.org/wiki/Signed_number_representations

Zobacz więcej odpowiedzi



Temat: wyswietlanie long long int w C
Spinacz biurowy, Marcin 'Qrczak' Kowalczyk <qrc@knm.org.pl!


| Swoją drogą, są jakieś architektury na których całkowite liczby
| ujemne zapisuje się w systemie innym niż U2?

http://en.wikipedia.org/wiki/Signed_number_representations


Dzięki :) (nie znałem Excess-N, poza tym nie sądziłem, że gdzieś się
jeszcze używa zapisu innego niż U2)

Zobacz więcej odpowiedzi



Temat: problem z odejmowaniem liczb


Ale zmienilem const ADigit: Byte na const ADigit: Integer
i dziala tak jak chcialem


A to byl moj blad - sorry. Potrzebne byly liczby ujemne jako drugi parametr.


Pozdrawiam


Pzdr., |Jarry.

Zobacz więcej odpowiedzi



Temat: zaokrąglenia po polsku
Witam!

Jak wiadomo ROUND zaokrągla wg amerykańskiego(?) schematu - niezgodnego z
naszym rodzimym :-) Oczywiście potrafię napisać funkcję zaokrąglająca po
naszemu, ale sęk w tym że zależy mi na dużej efektywności - jak powinienem
to zakodować? Interesuje mnie WYŁĄCZNIE zaokraglanie do 2-ch miejsc po
przecinku - także liczby ujemne.

Pozdrawiam
Tygrysek

Zobacz więcej odpowiedzi



Temat: zaokrąglenia po polsku
Ty-grysek napisał(a):
Witam!

Jak wiadomo ROUND zaokrągla wg amerykańskiego(?) schematu - niezgodnego z
naszym rodzimym :-) Oczywiście potrafię napisać funkcję zaokrąglająca po
naszemu, ale sęk w tym że zależy mi na dużej efektywności - jak powinienem
to zakodować? Interesuje mnie WYŁĄCZNIE zaokraglanie do 2-ch miejsc po
przecinku - także liczby ujemne.

Z ciekawości - jaka jest różnica pomiędzy zaokrąglaniem po polsku a po
amerykańsku?

Zobacz więcej odpowiedzi



Temat: zaokrąglenia po polsku

Ty-grysek <Taurus@n.o.s.p.a.m.wp.pl wrote:
Witam!
Jak wiadomo ROUND zaokrągla wg amerykańskiego(?) schematu - niezgodnego z
naszym rodzimym :-) Oczywiście potrafię napisać funkcję zaokrąglająca po
naszemu, ale sęk w tym że zależy mi na dużej efektywności - jak powinienem
to zakodować? Interesuje mnie WYŁĄCZNIE zaokraglanie do 2-ch miejsc po
przecinku - także liczby ujemne.


sprawdziłeś Round, RoundTo oraz SetRoundMode ???
Zobacz więcej odpowiedzi



Temat: zaokrąglenia po polsku

Ty-grysek <Taurus@n.o.s.p.a.m.wp.pl wrote:
Witam!

Jak wiadomo ROUND zaokrągla wg amerykańskiego(?) schematu - niezgodnego z
naszym rodzimym :-) Oczywiście potrafię napisać funkcję zaokrąglająca po
naszemu, ale sęk w tym że zależy mi na dużej efektywności - jak
powinienem
to zakodować? Interesuje mnie WYŁĄCZNIE zaokraglanie do 2-ch miejsc po
przecinku - także liczby ujemne.
sprawdziłeś Round, RoundTo oraz SetRoundMode ???


Sznowni koledzy...
ja od wiekó robie tak:
np.
 x  := StrToCurr(FormatFloat('0.00',y));
gdzie
x, y : Currency

działa perfekcyjnie.

Pozdrawiam.

Zobacz więcej odpowiedzi



Temat: zaokrąglenia po polsku
zaokrąglają dolary

Paweł Muszyński <pmuch.NOS@bolinko.wytnijto.org napisał(a):


Ty-grysek napisał(a):
Witam!

Jak wiadomo ROUND zaokrągla wg amerykańskiego(?) schematu - niezgodnego z
naszym rodzimym :-) Oczywiście potrafię napisać funkcję zaokrąglająca po
naszemu, ale sęk w tym że zależy mi na dużej efektywności - jak
powinienem
to zakodować? Interesuje mnie WYŁĄCZNIE zaokraglanie do 2-ch miejsc po
przecinku - także liczby ujemne.

Z ciekawości - jaka jest różnica pomiędzy zaokrąglaniem po polsku a po
amerykańsku?


--
Wysłano z serwisu Usenet w portalu Gazeta.pl - http://www.gazeta.pl/usenet/

Zobacz więcej odpowiedzi



Temat: zaokrąglenia po polsku

Jak wiadomo ROUND zaokrągla wg amerykańskiego(?) schematu - niezgodnego z
naszym rodzimym :-) Oczywiście potrafię napisać funkcję zaokrąglająca po
naszemu, ale sęk w tym że zależy mi na dużej efektywności - jak powinienem
to zakodować? Interesuje mnie WYŁĄCZNIE zaokraglanie do 2-ch miejsc po
przecinku - także liczby ujemne.


Jak ci zależy na wydajności to operuj na liczbach całkowitych integer.
Będzie najszybciej.
Dopiero do wyświetlania formatuj liczby.

Wiem :) do tego musiałbyś przepisać całą aplikację.

Pozdrawiam
Miroo

Zobacz więcej odpowiedzi



Temat: Sprytne badanie zakresu
Witam!

a:=2000000000;
b:=1;
c:=2000000000;

a+b pozostanie w zakresie longint, ale a+c już nie. W jaki sprytny sposób
zbadać, czy wynik działania arytmetycznego zmieści się w zakresie danego
typu? Jeśli w powyższym przypadku po prostu dodam, to zapalę bit znaku lub
przekręcę licznik i nie dowiem się niczego ciekawego (w szczególności mogę
przecież dodawać liczby ujemne). Nie interesuje mnie typecast na typy
rzeczywiste i porównywanie z MaxLongInt, bo jest niewydajny i nie do końca
wiarygodny.

Pozdrawiam -- Spook.

Zobacz więcej odpowiedzi



Temat: Sprytne badanie zakresu

Wojciech "Spook" Sura wrote:
Witam!

a:=2000000000;
b:=1;
c:=2000000000;

a+b pozostanie w zakresie longint, ale a+c już nie. W jaki sprytny sposób
zbadać, czy wynik działania arytmetycznego zmieści się w zakresie danego
typu? Jeśli w powyższym przypadku po prostu dodam, to zapalę bit znaku lub
przekręcę licznik i nie dowiem się niczego ciekawego (w szczególności mogę
przecież dodawać liczby ujemne). Nie interesuje mnie typecast na typy
rzeczywiste i porównywanie z MaxLongInt, bo jest niewydajny i nie do końca
wiarygodny.


A włączenie range checking i obsługa wyjątku nie wystarczy?

Zobacz więcej odpowiedzi



Temat: Sprytne badanie zakresu
Wojciech "Spook" Sura pisze:

a:=2000000000;
b:=1;
c:=2000000000;

a+b pozostanie w zakresie longint, ale a+c już nie. W jaki sprytny
sposób zbadać, czy wynik działania arytmetycznego zmieści się w zakresie
danego typu? Jeśli w powyższym przypadku po prostu dodam, to zapalę bit
znaku lub przekręcę licznik i nie dowiem się niczego ciekawego (w
szczególności mogę przecież dodawać liczby ujemne). Nie interesuje mnie
typecast na typy rzeczywiste i porównywanie z MaxLongInt, bo jest
niewydajny i nie do końca wiarygodny.


function IsOverflow(i1, i2: Integer): Boolean; assembler;
asm
   add eax, edx
   seto al
end;

Pozdrawiam,
Morris

Zobacz więcej odpowiedzi



Temat: Odejmowanie dwóch Cardinali
Problem spotykany nagminnie, w różnych językach, wynika z typu
wyrażenia. Jeśli składa się ze składników typu cardinal, to wynik jest
tez tego typu, czyli wynik <0 spowoduje RCE. Zrób tak, aby wynik był
określany jako typ obejmujący także liczby ujemne. Pomoże chwilowe
użycie typu szerzsego, np. proponowanego już int64. Ja piszę np. tak:
c:=-a+b; zamiast c:=b-a;, gdzie a,b:byte; c:integer. Zwykle skutkuje,
ale może też być też c:=(-1)*a+b;, co wydaje się pewniejsze..
Pozdrawiam
apl
Zobacz więcej odpowiedzi



Temat: Odejmowanie dwóch Cardinali
On 6 Mar, 23:13, apl <a@icpnet.pl wrote:

Problem spotykany nagminnie, w różnych językach, wynika z typu
wyrażenia. Jeśli składa się ze składników typu cardinal, to wynik jest
tez tego typu, czyli wynik <0 spowoduje RCE. Zrób tak, aby wynik był
określany jako typ obejmujący także liczby ujemne. Pomoże chwilowe
użycie typu szerzsego, np. proponowanego już int64. Ja piszę np. tak:
c:=-a+b; zamiast c:=b-a;, gdzie a,b:byte; c:integer. Zwykle skutkuje,
ale może też być też c:=(-1)*a+b;, co wydaje się pewniejsze..
Pozdrawiam
apl


No i się okazało, że jednak jest proste rozwiązanie. Nie do końca tak,
jak kolega proponuje, ale pomogło coś takiego:

var a, b, c: Cardinal;
a:= 100;
b:= 200;
C:= Cardinal( Integer(a) - b );

Dzięki wszystkim za pomoc

Zobacz więcej odpowiedzi



Temat: HEX&then

Wlasnie zauwazylem, ze ta instrukcja pozwala na wpisanie liczby
ujemnej, tj.
nie przerywa z podswietlanym minusem, ale po co komu liczba ujemna,
skoro
zakres jest od 0-255
troche sie czepiam, no ale...   ...zbyteczna linia, wiecej do
kompilowania,
wykonywania etc... etc...


Ma Pan w zuplnosci racje. Po prostu kod jest niekosekwentny, bo z jednej
strony pozwalam na ten minus, a dalej nie pozwalam na liczby ujemne. To
by mialo sens, gdyby przewidywany zakres zawieral liczby ujemne.
Zobacz więcej odpowiedzi



Temat: lekko offtopic
Diable napisał(a) w wiadomości: <7u1jb6$rf@korweta.task.gda.pl...


Witam !

mam pytanie dotyczace raczej typow zmiennych niz samego delphi ale...

chodzi o liczby ujemne (integer, real) i ich reprezentacje w pamieci
(jak system rozroznia liczby ujemne)


Może po znaku :-)

Zobacz więcej odpowiedzi



Temat: lekko offtopic


Diable wrote:

Witam !

mam pytanie dotyczace raczej typow zmiennych niz samego delphi ale...

chodzi o liczby ujemne (integer, real) i ich reprezentacje w pamieci
(jak system rozroznia liczby ujemne)

Diable...


Najstarszy bit to bit znaku. Dla Integer jest to bit 32 (31 liczac od
0). Reszta liczby kodowana jest w U2. W rzeczywistych jest:
bit znaku cechy, cecha, bit znaku mantysy, mantysa. Nie dam glowy ale
zarowno cecha (o ile mozna w tym wypadku mowic o kodowaniu) jak i
mantysa sa kodowane w U1.

Co do tego _co_to_jest_ U1 i U2, polecam literature - "Technika
cyfrowa", po prostu tekst na ten temat bylby ciut dlugi.

Z powazaniem,
  Milosz A. Krajewski

Zobacz więcej odpowiedzi



Temat: lekko offtopic

----------


From: Diable <dia@kki.net.pl
To: pl-comp-lang-del@newsgate.pl
Subject: lekko offtopic
Date: 13 października 1999 11:35

Witam !

mam pytanie dotyczace raczej typow zmiennych niz samego delphi ale...

chodzi o liczby ujemne (integer, real) i ich reprezentacje w pamieci
(jak system rozroznia liczby ujemne)


Jesli chodzi o typy calkowitoliczbowe to
pierwszy bit ustawiony na jeden oznacza,
 ze liczba jest ujemna.
Np dla Integer
0000000000000000 = zero ( binarnie )
0000000000000001 = jeden
1111111111111111 = minus jeden
1111111111111110 = minus dwa
1111111111111101 = minus trzy
itd
1000000000000000 = mius 32767

Zobacz więcej odpowiedzi



Temat: jak zaokrąglić liczbe ?
Użytkownik Marcin napisał:


function Round(X: Extended): Int64;
function Ceil(const X: Extended):Integer;
function Trunc(X: Extended): Int64;

Pierwsze zaokrągla normalnie, drugie zaokrągla zawsze w górę,
trzecie zawsze w dół.


Jeśli chodzi o trzecie, to liczby ujemne w górę.

Pozdrawiam,
Morris

Zobacz więcej odpowiedzi



Temat: Kolejny moj problem...
xaveri pisze:


Tylko dlaczego to:

If (IntToStr(OknoPrzed.Value) = '') or (OknoPrzed.Value = null) or
(OknoPrzed.Value <= 0) then OknoPrzed.Value := 0;

Nadal wywala wyjątek ?!


Moze (przy zalozeniu ze nie moga byc liczby ujemne)

if (IntToStrDef(OknoPrzed.Value,-1)=-1) or (OknoPrzed.Value<=0) then
        OknoPrzed.Value := 0;
?

pozdrawiam,
Przemek O.

Zobacz więcej odpowiedzi



Temat: Algorithm - Lista
Zegar atomowy wskazał: 2008-02-19 08:27:52, gdy szczup@hotmail.com
napisał(a):

Jest Lista z dowolnie wybranymi liczbami calkowitymi. jak znalezc taka
liczbe na liscie ktorej nie mozna utworzyc sumujac dwie inne liczby z
tej samej listy  w czasie O(n)  Nie moge znalezc sposobu zeby zejsc
ponizej O(n^2)


Znalezc jedna taka liczbe, czy wszystkie? Dla przykladu majac liste: 1 3 5
to kazda z nich spelnia warunek ... (a wcale nie utrudniam wprowadzajac
liczby ujemne ;p).
Nie mam co prawda zadnego pomyslu jak problem rozwiazac, ale mam jakies
nieodparte wrazenie, ze posortowanie listy przez 'testem' pozwoli
zaoszczedzic odrobine czasu ... (warunkiem jest oczywiscie opracowanie
algorytmu, ktory skozysta z tej posortowanej juz wersji ...)

Pozdrawiam.

Zobacz więcej odpowiedzi



Temat: Algorithm - Lista

On Tue, 19 Feb 2008 20:39:44 +0100, Kudlacz <pozer@spamu.invalid wrote:

Jest Lista z dowolnie wybranymi liczbami calkowitymi. jak znalezc taka
liczbe na liscie ktorej nie mozna utworzyc sumujac dwie inne liczby z
tej samej listy  w czasie O(n)  Nie moge znalezc sposobu zeby zejsc
ponizej O(n^2)

Znalezc jedna taka liczbe, czy wszystkie? Dla przykladu majac liste: 1 3  
5
to kazda z nich spelnia warunek ... (a wcale nie utrudniam wprowadzajac
liczby ujemne ;p).
Nie mam co prawda zadnego pomyslu jak problem rozwiazac, ale mam jakies
nieodparte wrazenie, ze posortowanie listy przez 'testem' pozwoli
zaoszczedzic odrobine czasu ... (warunkiem jest oczywiscie opracowanie
algorytmu, ktory skozysta z tej posortowanej juz wersji ...)


posortowanie to O(n log n), czyli odpada.

pzdr
        szeryf

Zobacz więcej odpowiedzi



Temat: Wyliczanie kwadratu liczb naturalnych


chyba raczysz zartowac :)
ten kod przeciez w ogole sie nie kompiluje :)))


Juz nie wazne, poprawilem ze sie kompiluje. Szkoda tylko ze zamiast zartow
spedzilem nad tym kolejne 4h ... :( ale chociaz dziala i jest odporny na
liczby ujemne. Zastanawia mnie tylko po co wogule odpisujesz, skoro w poscie
prosilem o pomoc (jak to na grupach czesto bywa) a Ty w swojej odpowiedzi
nie udzieliles zadnej pomocy. Ciekawe czy jak Ty zaczynales programowac to
odrazu pisales precyzyjne programy do wyrzutni rakiet?? Nie zapominaj choc
by nie wiem jaki programista, choc by nie wiem jaki paker, i obojetnie kto,
kazdy kiedys zaczynal od zera. Ja sie chociaz do tego przyznaje bo wiem ze
za tydzien bede lepszy a za miesiac jeszcze lepszy i wkoncu sie tego naucze
(slonia w cyrku tanczyc naucza, a ja mialbym sie Javy nie nauczyc? bez
przesady :), szkoda tylko ze Ty jako zekomy fachowiec (no bo poznales ze
sie nie kompiluje) nie mogles mi pomoc by mi chociaz troszke uproscic zycie.

(nie)Pozdrawiam,
Marcin.

Zobacz więcej odpowiedzi



Temat: Wyliczanie kwadratu liczb naturalnych


Marcin wrote:
| chyba raczysz zartowac :)
| ten kod przeciez w ogole sie nie kompiluje :)))

Juz nie wazne, poprawilem ze sie kompiluje. Szkoda tylko ze zamiast zartow
spedzilem nad tym kolejne 4h ... :( ale chociaz dziala i jest odporny na
liczby ujemne.


bo to nie jest grupa miłośników szkolnych zadań?

pozdrawiam,

Zobacz więcej odpowiedzi



Temat: problem z konwersja int do char'a
Użytkownik tepesco napisał:


| Dlaczego kodujesz to jako chary ? W javie char to znak unicode który
| jest często kodowany jako 2 bajty. Czy nie powinieneś użyć byte?

chocby dlatego ze musze wysylac liczby wieksze od +127.. a do byte nie
zapisze takowej chyba? przynajmniej kompilator mi nie pozwala ;)

a wersja z byte zachowuje sie tak samo, kompilator tak samo obcina wartosc..
bleeh..


public static void main(String[] args) throws IOException {
        byte [] t=IntToChar(0xFEDCBA98);


}


private static byte[] IntToChar(int liczba){
        byte[] tmp = new byte[4];
        tmp[0]= (byte)(liczba & 0xFF);
        tmp[1]= (byte)((liczba & 0xFF00) | 8);
        tmp[2]= (byte)((liczba & 0xFF0000) | 16);
        tmp[3]= (byte)((liczba & 0xFF000000) | 24);
        return tmp;


}


Wynik :
        t[0]=-104=0x98
        t[0]= -70=0xBA
        t[0]= -36=0xDC
        t[0]=  -2=0xFE

To ze widac liczby ujemne to tylko kwestia interpretacji zapisu bitowego
przy wyswietlaniu, natomiast wartosci sa zupelnie ok.

Zobacz więcej odpowiedzi



Temat: string na int
wto, 03 sty 2006 o 22:23 GMT, ufo napisał(a):


nie zaleznie od tego czy string napis to   ffe6e6e6; FFE6E6E6;
czy na poczatku jest 0x (0xffe6e6e6) czy 0X, czy ox, czy #


zauwaz ze int ma tylko 4 bajty, i przechowuje na nich liczby ujemne i
dodatnie, z tego wynika ze probujesz do inta przypisac za duza liczbe, poza
zakresem, o czym swiadczy podwoje FF na na poczatku... uzyj longa i
wszystko bedzie gralo

Pozdrawiam
        Brzezi

Zobacz więcej odpowiedzi



Temat: Odpowiedniek unsigned char w javie


Witam

Czy jest w javie klasa zachwująca się podobnie jak typ wbudowany z C o
nazwie unsigned char? Konkretnie chodzi mi o typ mający dwie cechy:

1. reprezentuje liczby 0.255
2. zajmuje 1 bajt pamięci

Jeżeli taki typ nie istnieje w standartowej biblitece, to czy jest
udostępniony przez jakąś inną bibliotekę? Jak najprościej samemu taką
klasę napisać (żeby jeszcze w dodatku się nie napracować zbyt mocno)?


Nie ma i nie napiszesz :(
byte zajmuje 1 bajt pamieci, ale jest to typ prosty, jesli zrobisz obiekt
jakiejs swojej klasy to sama referencja do niego zajmowac bedzie kilka
bajtow.
moze licz za pomoca byte, z uwzglednieniem tego, ze mozesz miec liczby
ujemne
    greg

Zobacz więcej odpowiedzi



Temat: Odpowiedniek unsigned char w javie
Grzegorz Głowaty napisał(a):


Nie ma i nie napiszesz :(
byte zajmuje 1 bajt pamieci, ale jest to typ prosty, jesli zrobisz
obiekt jakiejs swojej klasy to sama referencja do niego zajmowac
bedzie kilka bajtow.
moze licz za pomoca byte, z uwzglednieniem tego, ze mozesz miec
liczby ujemne
    greg


Chodziło mi o napisanie czegoś w stylu klasy Integer, która obudowuje
typ prosty int. Chciałem napisać klasę UnsignedChar obudowującą typ
prosty char. Ale brak mi koncepcji na zrobienie tej klasy w prosty i
efektywny sposób.

Zobacz więcej odpowiedzi



Temat: Odpowiedniek unsigned char w javie


Grzegorz Głowaty napisał(a):

| Nie ma i nie napiszesz :(
| byte zajmuje 1 bajt pamieci, ale jest to typ prosty, jesli zrobisz
| obiekt jakiejs swojej klasy to sama referencja do niego zajmowac
| bedzie kilka bajtow.
| moze licz za pomoca byte, z uwzglednieniem tego, ze mozesz miec
| liczby ujemne
|     greg

Chodziło mi o napisanie czegoś w stylu klasy Integer, która obudowuje
typ prosty int. Chciałem napisać klasę UnsignedChar obudowującą typ
prosty char. Ale brak mi koncepcji na zrobienie tej klasy w prosty i
efektywny sposób.


Chodzi o to, ze jak napiszesz ta klase i stworzysz jej obiekt
to oprocz wewnetrznej reprezentacji (niech ci bedzie, ze 1B)
w pamieci bedziesz mial jeszcze referencje do tegoz obiektu, a to na
przyklad moga byc 4 bajty.

    greg

Zobacz więcej odpowiedzi



Temat: potega i pierwiastek
Pewnego, oczywiscie beznadziejnego dnia Thu, 16 Jan 2003 11:55:53 +0100,
Kretek Blady <kretek.bl@nospam.wp.plwykrztusil(a):


Matematyka sie klania - pierwiastek to
potega o wykladniku mniejszym niz jeden.


To nie jest do końca prawda ;) Zapomniałeś, że istnieją liczby ujemne ;)

Zobacz więcej odpowiedzi



Temat: potega i pierwiastek
Użytkownik "Jezuch" <jez@interia.plnapisał


| Matematyka sie klania - pierwiastek to
| potega o wykladniku mniejszym niz jeden.

To nie jest do końca prawda ;) Zapomniałeś, że istnieją liczby ujemne ;)


I niewymierne.

Zobacz więcej odpowiedzi



Temat: Generator liczb (pseudo:-)losowych, a liczby ujemne...
Witam!

Pytanie może trochę głupie (chociaż mówią, że nie ma głupich pytań)...
Czy instrukcja "rand.nextInt() % 100" może zwracać wartość ujemną? Jeżeli
tak, to czy wynika to z tego, że wszystkie typy numeryczne w javie mają
znak, czy to coś innego?

Pozdrawiam i z góry dziękuję za odpowiedź,
J.G.

Zobacz więcej odpowiedzi



Temat: tylko liczby w inpucie


redbe@openlabs.pl wrote:
sprawdzac, czy: t.match(/^[0-9]+,[0-9]+$/)


Tutaj sie mozna nadziac na osemkowa interpretacje liczby (np. 01234).
Nie przejdzie rowniez prawidlowa liczba bez czesci ulamkowej (1234)

Na goraco proponowalbym /^(([1-9]+d*)|0)(,d+)?$/ przy zalozeniu, ze
nie interesuja nas liczby ujemne.

Zobacz więcej odpowiedzi



Temat: Oczekuje pomocy
Tue, 196 May 18000 180:184:163 GMT, SkyEye <sky@polbox.compisze:


Użytkownik Adam <p@alpha.net.plw wiadomości do grup dyskusyjnych
napisał:FKcU4.74893$O4.1483@news.tpnet.pl...
| 1(10)=11110(-2) 16-8+4-2+0

Tzn. że np. 1(10)=111(-1)? Jak to działa?


Tam jest błąd. 16-8+4-2 = 10.


Swoją drogą, wymyślił to jakiś sadysta!!!


Etam. Pozwala zapisywać liczby ujemne bez specjalnego znaku minusa.

Zobacz więcej odpowiedzi



Strona 1 z 3 • Znaleziono 206 wyników • 1, 2, 3

Cytat


I uboga matka ma złote serce. Regulski Antoni
Factum est - stało się.
I niepotrzebni są potrzebni. Stanisław Jerzy Lec (pierw. de Tusch - Letz, 1909-1966)
Dobro i Zło mają to samo oblicze, wszystko zależy jedynie od momentu, w którym staną na drodze człowieka. P. Coelho
Finis coronat opus - koniec wieńczy dzieło, dzieło koronuje cel. Owidiusz

\