İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

C de Aldigim odev ile ilgili yardim...

Fuchs

0
İyinet Üyesi
Katılım
26 Ocak 2006
Mesajlar
315
Reaction score
0
Konum
Brisbane,Aus
Arkadaslar bi odev aldim..

C de cay kahve makinalarinin hani su parayla calisanlar iste bana onlarin calisma mantiginin kodlari lazim..( Bu arada kurstaki odevim:)


eger bana bu konuda yardim edecek arkadas olursa cok sevinirim...


Karsiliginda pr5 sitemde suresiz linkini ekliyebilirim:)


Yardimlarinizi bekliyorum



Saygilar
 

ilkayuydu

0
İyinet Üyesi
Katılım
5 Şubat 2005
Mesajlar
156
Reaction score
0
cay kahve makinasi calismasini biraz acarsan yazabilirim...

mantik su diye tahmin ediyorum dogru ise yazayim hmn....
Atilan para "x" degerinde toplanir. sen cay a basarsin cay eger x e esit yada kucukse cayi verir..

bukadar... ayrica para ustu werme de eklenebilir....

Dogrumu?
 

tiva

0
İyinet Üyesi
Katılım
20 Eylül 2003
Mesajlar
2,741
Reaction score
5
Atilan para "x" degerinde toplanir. sen cay a basarsin cay eger x e esit yada kucukse cayi verir..

makine çay/kahve var mı diye bakar, sıcak su var mı diye bakar, çay/kahve bardağı var mı diye bakar, bu arada şeker olup olmadığına bakmayı unutmayın,

bunlar başlangıç ipuçlarınız olsun :)

yukarıdaki yazdıklarımdan önce bir sürü daha işlem yapılması gerekiyor, eğer bu işlem basamaklarını yazamazsanız ben yazarım metin olarak, ona göre artık kodlarsın.
 

Fuchs

0
İyinet Üyesi
Katılım
26 Ocak 2006
Mesajlar
315
Reaction score
0
Konum
Brisbane,Aus
tiva arkadasimin yazdigi gibi...Eger o sekilde bi kodlama yapabilcek varsa cok sevinirim...
 

Angelo

0
İyinet Üyesi
Katılım
13 Aralık 2004
Mesajlar
9,603
Reaction score
111
Konum
AZ
Yardımdan kastın komple odevi yazıp vermek heralde :p
 

Ekstra

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
1,428
Reaction score
1
Konum
127.0.0.1
Lisede olsam yapardım ama üstünden yıllar geçti, unuttum yazım düzenini, ücretli olursa kasarım biraz ama :)
 

asoza

0
İyinet Üyesi
Katılım
7 Ocak 2006
Mesajlar
288
Reaction score
0
Bu makineler hakkında (yazılımsal) hiç bir bilgim yok ama...
Sanıyorum bütün birimlerin, çay, kahve, su, şeker, bardak vs. durumlarını gösteren ve hizmet için tetikleyen bir yönetim birimi mevcuttur (bios gibi). Bu yönetim biriminin anladığı girdi - çıktı verileri ve veri türleri mevcuttur.(sanıyorum makine satıcısı sağlıyordur) Bahsedilen program bu verileri işlemeli. Öncelikle bu verilere, bağlantı noktalarına vs. doğru biçimde erişip, low level c ile yönetilebilir. Ama bu bilgiler olmadan kimse bişey yazamaz kanaatindeyim.
 

Ekstra

0
İyinet Üyesi
Katılım
7 Ekim 2006
Mesajlar
1,428
Reaction score
1
Konum
127.0.0.1
Bu makineler hakkında (yazılımsal) hiç bir bilgim yok ama...
Sanıyorum bütün birimlerin, çay, kahve, su, şeker, bardak vs. durumlarını gösteren ve hizmet için tetikleyen bir yönetim birimi mevcuttur (bios gibi). Bu yönetim biriminin anladığı girdi - çıktı verileri ve veri türleri mevcuttur.(sanıyorum makine satıcısı sağlıyordur) Bahsedilen program bu verileri işlemeli. Öncelikle bu verilere, bağlantı noktalarına vs. doğru biçimde erişip, low level c ile yönetilebilir. Ama bu bilgiler olmadan kimse bişey yazamaz kanaatindeyim.

Usta adam çalışma mantığını ve basit kodundan bahsediyor :D sen hayat hikayeni yazmışsın.
 

sekizbit

0
İyinet Üyesi
Katılım
1 Kasım 2007
Mesajlar
52
Reaction score
0
Simdi birazcik detay lazim. Mesela hangi cesit paralari taniyacak, parayi tanimak icin ozel bir donanim varmi ? varsa bu donanimin yazilima gondercegi mesajin turu nedir gibi bilgier verirsen daha kolay olur. ancak ortada donanim falan yok sadece basit simulasyon istiyorsan; Sana soyle bir mantik onerebilirim, atiyorum paralari fiziksel olarak birbirinden ayirdin ( paralarin sadece madeni para oldugunu varsayiyorum ), para atilan degilin icinde biyerde bi ayrim yaparsin her cesit paranin, yolun bir kismindan sonra birbirinden ayrilmasini saglarsin. Artik her paraminizin yolu farklidir. sonra eline 1 tane klavye alip bunu parcalarsin tuslarini kablolarla uzatip para yollarinin

onune guzel bir sistemle montelersin (mesela yayli bir toplu igne tarzi bisey olabilir para gecerken bunu ittirir ve devre tamamlanir, harfe basmis sayilirsin).
Daha sonra her para degerine 1 harf atarsin mesela 1 YTL = A, 25 YKR = B vs..(klavyeyide buna gore parcalayacaksin tabi:) ) Ve cay kahve butonlarinida klavyeden aldigin baska harflerden olustursun. Kod kismina gelince




Kod:
//degiskenleri global yapmak pek onerilmez ama ben kolay olsun diye yapiyorum burda.


double total = 0 ;
dobule fiyat[10] ; //kac tane urunun varsa artik


int main () {


char input; 



fiyat[0]= 1 ; //bunun cay oldugunu varsayalim

fiyat[1] = 2 ; //buda nescafe olsun.

while(1){

scanf("%c", &input);

	if(input=='A'){
		total += 1;
		continue;
				}

				
	if(input=='B'){
		total += 0.25;
		continue;
					}

	if(input=='F'){//bunun cay oldugunu varsayalim
		satis(0);
		continue ; 
				  }


	}


}

void satis(int x){

bool result;

if(total < fiyat[x]) 
	printf("sectiginiz urune paraniz yetmiyor");
else{
	result=  urunver(x) ; //urunver fonksiyonu kahveyi dolduracak olan donanimi yoneten fonksiyondur. Donanima gore yazilmalidir. Eger urun verme islemi basariliysa true, basarisizsa false donderir.


	if(result)
		total = total - fiyat[x] ;


	}//else

}//satis fonksiyonu.


bool urunver (int k ){
//donanimi kontrol eder.


}



mantik olarak yukardaki gibi. istedigin gibi gelistir artik orasi sana kalmis.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst