N / 0 = 1.#INF00
-
6 / 3 = 2
6 / 2 = 3
6 / 1 = 6
6 / 0 = ?
burda bi hata olduğu kesin ama kimde C++ da çıkan sonuç
int main(void)
{
float a=6,b=0;
printf("sonuc = %f\n",a/b);
getch();
return 0;}
sonuc = 1.#INF00
acaba 0 diye bişey yokmu yada bilgisayarların yapısı gereğimi ?
-
"IEEE floating-point exceptions in C++" diye aratırsan detaylı bilgi alabilirsin.
-
Antikky bunu yazdı:
-----------------------------
"IEEE floating-point exceptions in C++" diye aratırsan detaylı bilgi alabilirsin.
-----------------------------
eyvallah matematikle aram iyi sayılmaz ufak bi program yazim dedim böyle bi hatayla karşılaştım demek büyük bişeyler yazsak neler görcez :) -
6 / 0 = tanımsız
0 / 6 = 0
0 / * = 0
*>0
* / 0 = tanımsız
0 < * veya * > 0
-
Bir sayının 0 a böşümü tanımsız (sonsuz) dır. Bilgisayarda bu işlemi yapmaya kalkarsan hata verecektir.
Bu bilgisayarda yapılan işlemler için çok önemli bir sorundur. Bunu önlemek için bilgisayarda 0'a bölme için bir interrupt bile ayrılmıştır.
-
anlaşılan sorun ne sıfırda nede bilgisayarda mantıkende düşünüldüğünde bir sayıyı 0 a bölmek hiç bölmemek oluyor yani 1 in sonucuyla aynı buda hata demek.
-
0a bölmek hiç bölmemek olmuyor.
6/1 demek 6nın içinde 6dan küçük olan 1in kaç tane olduğunu bulmak demektir. 6nın içinde 6tane 1 vardır. yani 6 tane 1i toplarsan 6 eder.
peki kaç tane 0ı toplarsan 6 eder :) sonsuz/tanımsız..
-
cyberfalcon bunu yazdı:
-----------------------------Bir sayının 0 a böşümü tanımsız (sonsuz) dır. Bilgisayarda bu işlemi yapmaya kalkarsan hata verecektir.
Bu bilgisayarda yapılan işlemler için çok önemli bir sorundur. Bunu önlemek için bilgisayarda 0'a bölme için bir interrupt bile ayrılmıştır.
-----------------------------tanımsızla sonsuz aynı şey değildir
burada limit yaparsan
n/0 a sağdan yaklaşırken sonsuz bulursun
n/0 a soldan yaklaşırsan eksi sonsuz bulursun grafikle daha iyi anlaşılır bu
y=1/x grafiği bu
ayrıca hiçmi matematik öğrenmediniz :S amk
