C++ Dan Anlayan Müritler
-
#include <stdio.h> #include <conio.h> #include <math.h> main() { float sayi; int a,ondalik,kok,cikar,cikar2,y,z,yakin; int tam; char secim; do { printf("\nLutfen sayiyi giriniz"); scanf("%f" ,&sayi); tam=fabs(sayi); ondalik=fabs((sayi-tam)*100+0,5); a=ondalik*100; kok=sqrt(a); if (kok*kok!=a) { kok=sqrt(a); y=floor(kok); z=ceil(kok); cikar=fabs(kok2-kok); cikar2=fabs(kok3-kok); } if (cikar<cikar2) { yakin=cikar; } if (cikar2<cikar) { yakin=cikar2; } printf("%d En yakin Tam kare sayi" ,yakin); printf("\nDevam etmek istiyormusunuz?(E/H)"); secim=getch(); }while(secim!='h' || secim!='H'); }tam=fabs(sayi); da bir hata veriyo |:
-
Ondalıklı kısmı 2 haneli olan Pozitif bir rasyonel sayının ondalıklı kısmının tam sayı değerinin en yakın tam kare sayıya olan uzaklığı bulan C programı
-
ondalik=fabs((sayi-tam)*100+0,5);
0.5 olucak :)
-
yok hocam gene aynı satırda hata verdi
-
ondalik=fabs((sayi-tam)*100+0,5);ondalik int olduğu için hata veriyo.ondalik i float tanımlaman yada
ondalik=(int)fabs((sayi-tam)*100+0,5); gibi sonucu int e dönüştürmen lazım -
fabs fonksiyonunu sadece değişkeni double tanımlayarak kullanabilirsin. Ya fabs fonksiyonu yerine abs yaz ya da double yap tipini.
-
Ayrıca hata değil warning veriyodur.. Cast yapmadığın için :) Derlenmesi lazım o şekilde..
-
fabs iki byutlu değişken mi yoksa bir fonksiyon mu o tanımlı değil, fabs hiç tanımlanmamış
-
ltcelik bunu yazdı:
-----------------------------
fabs iki byutlu değişken mi yoksa bir fonksiyon mu o tanımlı değil, fabs hiç tanımlanmamış
-----------------------------
Fabs fonksiyonu için math.h library cagirilmis zaten alakasi yok. dedigim gibi fabs yerine abs yazip denerse olay cozulcek. -
ilgili satırda bir type missmatch var olabilir ondalık işareti "." yerine virgül ile girilmiş olmasından olamsın...
-
ben virgül gördüğüm için iki boyutlu dizi sandım... Pardon zaten seretide söylemiş...
Toplam Hit: 5393 Toplam Mesaj: 35
