iki ondalıklı değişken arası büyük veya küçük ise !!!

Başlatan ruzgar78, 09 Kasım 2015, 16:08:34

ruzgar78

iyi günler hocam ;
2 ayrı analog sinyalin iadc den okuyorum
1. ham değer
volt=((ham*/2750)/100)
Mvolt=(Volt // 10
Volt=Volt/10

volt değerim 12
Mvolt değerim 0
LCD EKRAN DA #VOLT,",",#Mvolt olarak gösteriyorum buraya kadar sorun yok


2. basham deger

BASINC=(((1024-BASHAM)*/3755)/100)
MBASINC=BASINC//10
BASINC=BASINC/10

BASINC DEĞERIM= 13
MBASINC DEĞERIM =0

Buraya kadar herşey normal ve çok güzel çalışıyor

yapamadığım kısım

IF VOLT<BASINC THEN  komutu yazınca sayı sadece tam sayı değerini baz alıyor

halbuki rakam  volt=12,4  basınc=12,8 oldugunda  volt değeri daha küçük olması gerekirken
sadece tam sayı değerine bakıyor program
iki sayının birbirinden tam olarak küçük mü büyük mü oldugunu nasıl yaptırabilirim



ete

Volt değerini hesaplarken önce bir ham volt (ondalık kısmı dahil) hesaplayıp SOnra VOLT=Volt/10 yaptığın için Volt kısmı ondalıksız hale dönmüş oluyor.
Bu durumda ilk volt hesabını;
VOLT=((ham*/2750)/100)
formülü ile yapıp sonra tamsayı kısmı için
TVOLT=VOLT/10
MVOLT=VOLT//10
şeklinde ikinci bir değişken kullanarak yap.
Benzer şekilde BAsınç içinde aynı yöntemi kullan. ve karşılaştırma yaparken ham hallerini karşılaştır olsun bitsin.

Genellikle değişkenlerin tam sayı kısmı ile ondalık kısmı ekranda gösterirken lazım olur. Bana kalırsa hiç TVOL ve MVOL yada TBASINC ve MBASINC hesaplama. Birini VOLT diğerinide BASINC olarak hesapla. Ekranda göstereceğin zaman;
LCDOUT $FE,$80," VOLT=",dec (VOLT/10),",",dec1 VOLT//10
şeklinde göster . Böylece sorunda ortadan kalkmış olur.

Ete

Ete

Powered by EzPortal