Kort svar: Du kan aldrig dela med 0. Ja, det längre svaret är ju egentligen bara att IEEE-standarden för double innehåller ett antal specialkoder, som står för lite olika saker. Med reservation för att standarden inte täcker in alla de här fallen: Varför blir (0.0-0.0)/0.0 = -1.#IND ??
Varför blir (0.0-0.0)/0.0 = -1.#IND ??
Det skall ju bli 0.
Sv: Varför blir (0.0-0.0)/0.0 = -1.#IND ??
Vill du ha längre svar, återkom.Sv: Varför blir (0.0-0.0)/0.0 = -1.#IND ??
Om vi tar ett tal som 1/0, så tolkas det som 1/x, x->0+, vilket då blir +\infty, medan -5/0 blir -\infty, som brukar få koderna "1.#INF" och "-1.#INF".
Och har vi värden för oändligheten, kan vi också räkna med dem, då får vi till exempel \infty + 5 = \infty, 7/\infty = 0, osv.
(Och där kan vi också få en "negativ nolla"; 1/-\infty = -0, det är för att kunna få 1/(1/-\infty) = -\infty)
Sen finns det en rad olika värden som inte är oändligheten, och då får vi -1.#IND.
IND står för "indeterminate", dvs "ingen jävla aning", och kallas ibland NaN, Not-A-Number.
Exempel på det är \infty/\infty, eller \infty - \infty eller \infty + (-\infty) eller: 0/0
Det är de områden där vi definitivt inte kan använda oss av "påhittade gränsvärden", eftersom vi inte vet om det kommer vara begränsade tal (och i så fall vilka) eller oändligheter.
(Sen är oändligheterna egentligen inte helt logiska heller, där har vi två val, eftersom vi inte vet om x->0+ eller x->0-, där har man som konvention valt det första)
Gick det att förstå min röriga förklaring?