merhabalar c# arayüzü prog. ile seriporttan pıc' işlemciye trackbar bilgilerini maximun 1 byte, 8 bit olarak sorunsuz gönderebiliyorum ama 9 bit'lik bir değeri maalesf. şu şekilde gönderme mümkün olabilirmi örneğin gönderilecek değerimiz 450 olsun bu değerin ilk 8 bit'ini maskeleyip gönder ve diğer kalan tek bitide yani 9.bitide 8 bit sağa kardır gönder.c#'da yeni sayılırım yardımcı olurmusun. kodları ekliyorum bu kodlar çalışıyor sorun yok dediğim gibi 9-10 biti nasıl gönderebilirim. using System; |
Aynen öyle 8 bit sağa kaydırıp göndereceksin. Pic tarafında 2. byte ı alırken de "x = (x << 8) + gelen_byte;" |
elektro_gadget bu kodlar tamamen deneme amaçlıdır yapabilecekmiyim diyede textboxtada görselledim ancak alt 8 bayte istenildiği maskeledim üstbyte'ı ise maalesef. textbox2 de ancak alt byte kar görünüyor. maskeust değişkenide hata veriyor. şu hatayı Error 1 Cannot implicitly convert type 'uint' to 'int'. An explicit conversion exists (are you missing a cast?) Int32 altbyte; |
Denemene gerek yok çok basit zaten. SerialPort.Write() metodu byte dizisi alıyormuş. 2 byte halinde vereceksin. Şöyle; Int16 value = 450; byte[] buffer = new byte[2]; buffer[0] = (byte) value; buffer[1] = (byte) value >> 8; seriport.Write(buffer, 0, 2); Aynı işi yapan BitConverter diye bir sınıf varmış ama yazdığına göre byte dizilimi burada yaptığımızın tam tersi. Onu kullanacak olursan karşı tarafta önce msb (üst byte) alman lazım. http://msdn.microsoft.com/en-us/library/system.bitconverter%28v=vs.110%29.aspx |
[code] for(i=1;eko>=i;i++) { printf("%.2f\n",sonuc); sonuc=sonuc-(sonuc*oran); }[code] arkadaşlar burada belirli bir oran alıyor sonuc olarak verdiği sonuc=oran*fiyat; yapmasını istediğim şey fiyatı oran ile çarpıp değeri bulacak bundan sonra bunu fiyattan çıkaracak çıkan sonucun oranını bulacak sonra bu böyle devam edecek ve kullanıcı bir değer girecek bu değere göre işlem yapacak ve sonuncu işlemde direk çıkan sonucu yazacak. İnşallah anlatabilmişimdir... Yukarıda yazdığımda sadece sonuncu çıkmıyor. Ve beni deli etti. Yardım ederseniz çok sevinirim :) |
Arkadaslar aritmetik islem kullanmadan countu bir nasil arttirabilirim ? Binary sistemde 0 lari ve 1 leri sayicam buldukca countu 1 artiricam ama +-*% yasak . |
< Resime gitmek için tıklayın > /*Kenar degerleri 0 ile 100 araliginda tam sayi olan dik ucgenleri bulan program*/ Verdiğim kodu derlerken bir hata vermiyor ama program doğru çalışmıyor.Kenar değerleri 0ile100 aralığındaki tam sayılar olan dik üçgenleri tek tek yazan ve en sonunda da üçgen sayısını veren programı yazmaya çalışıyorum. Edit:Flow chart'ı derste hoca çizdi, onda hata olduğunu zannetmiyorum. Edit2:Sorunu çözdüm doğrusu böyle olacak: #include<stdio.h> |
Ben de iyi bilmiyorum ama bir de böyle dener misin? |
Hocam kod doğru ama "=" ve "==" operatörlerinin kullanım yerleri yanlış. Mesela burada x=a*a; ve y=b*b+c*c; değer atama yapılıyor dolayısıyla tek eşittir operatörü kullanılır, kıyaslama yapılacaksa çift eşittir operatörü kullanılır if(x==y) bu bölümdeki gibi. |
Rica ederim, iyi çalışmalar. |
Hocam ben de acemiyim ama bunu derletip bir bak, buradan yürüyebilirsin diye düşünüyorum. |
Arkadaşlar yeni konu açmak istemedim. C# ta basit Kalıtım ve Arayüz örnekleri yazarmısınız ? |
Arkadaşlar küçük bir yardıma ihtiyacım var. Bağlı listelerde elimizde olan bir integer diziyi aynı anda hem orjinal halin hem de sıralanmış halini gösteren program. yani dizi bozulmayacak. Bunun algoritmasını geliştiremedim. Yardım edecek var mı? Nasıl bir struct kullanmalıyım |
#include <stdio.h> şurda hatam nerede tam olarak yardımcı olabilir misiniz basit bişey bilene göre ama ben yeni başladığım için tam olarak sorunu çözemedim |
|
< Resime gitmek için tıklayın > sonuçları böyle ,00000 şeklinde değilde direk 10,20,5 gibi alamaz mıyız ? |
Double.round veya float.round a bak |
Arkadaşlar şu kodda(C)
double compute_determinant(int matrix[MATRIX_SIZE][MATRIX_SIZE]) kısmında takıldım bana yardımcı olur musunuz?
Bu mesaja 1 cevap geldi. Cevapları Gizle