Değişkeni yüzdelik olarak hesaplama.

Başlatan zuzunin, 16 Ekim 2018, 13:29:17

zuzunin

Herkese iyi çalışmalar.   Encoderden okuduğum bir değer var ve ben bu değeri bir değişkene aktardım, değişkenin değeri ne olursa olsun bunu  yüzdelik dilime atamak istiyorum.  Okuduğum değeri  24V DC motorun yumuşak kalkış, hızlanma, yavaşlama ve frenlemesin de kullanacağım.  Örneğin 1200 değeri okuduğumu varsayalım,  bu değerin  %10'unda yumuşak kalkış
%40'ında hızlanma %30'unda yavaşlama  %20'sinde ise frenleme bölgesi olarak ayarlamak istiyorum. Ancak encoder değişkeni sabit bir değer değil.  Bunu hangi yapı ile yapabilirim?

Aşağındaki koda benzer bir şey lazım...
int encoder;

if(encoder>=10) {...}

if(encoder>=40) {...}

if(encoder>=70) {...}

if(encoder>=90) {...}


Örneğin encoderin değeri 1200 ise %10,%40,%70,%90 gibi değerleri 1200 değerinin yüzdelikleri olarak kullanmak istiyorum. 1200 değerini yazdığım yüzdeliklere göre değerleri 120,480,360,240 oluyor ben bunu her farklı değişkende hesaplamak istiyorum.

yas

encoder*(ref_max_deger/100) yapınca % lik değere ulaşırsın gerisi 10 20 40 gibi değerleri karşılaştırmak.

zuzunin

int encoder, soft;


encoder=soft; 
soft=(soft*10)/100;

Yüzde 10'unu almış oldum eğer yanılmıyorsam, eğer encoder değeri yüzde 10'a ulaştıysa şunu yap gibisinden  bir ifadeyi nasıl yazarım?