pascalın grafik ekranında yapmam gereken bir ödevim var:(

pascalın grafik ekranında yapmam gereken bir ödevim var:(

ask-ı sena

Slmlar,benim de sizlerden bir ricam var ama yapabilecek biri çıkacak mı merak ediyorum ,öldürdü beni 2 haftadır yapamıyorum bu ödevi.Ödev şöyle:
pascalın grafik ekranında işlemcilerin sırasına göre ekrandan girilen denklemin sonucunu bulacak bir kod yazılacak.
Önce ekrana ´DENKLEMİ GİRİNİZ´ yazılacak sonra onun altına klavyeden denklem girilecek örnegin 8/2^3+4*6-9 diye(burda ^ işareti üs olarak alınıyor)
denklem girildikten sonra ekranı temizleyip girdiğiniz denklemi ekranın ortasında gösteriyor onun altına küçük bi kutu çiziyor ve işlemleri(+,-,*,/,^) kutunun içine sayıları da kutunun sağına yazıyor ama adım adım önce 8 kutunun yanına gidiyor sonra / işlemi kutuya giriyor sonra 2 ,8´in yanına geliyor daha sonra ^ işlemi kutuya giriyor ve kutuda / ile ^ işlemi karşılaştırılıyor eğer alttaki üsttekinden büyükse kutudan çıkıp yandaki sayıların yanına geçip işlem yapılıyor ve aynı şekilde sonuç bulunana kadar devam ediyor ve ekrana sonucu yazdırıyor..(bu arada ekranın en üstünde yazdığımız denklemden kutuya ve kutunun yanına gelen elemanlar o yerlerine yanıp yanıp sönerek gelecekler yani satır satır inecek sanki sürükleniyormuş gibi)
Beni aşıyor bu ödev tıkandım kaldım yardımcı olabilirsiniz umarım çok ihtiyacım var çünkü şimdiden çok teşekkürler...

2006-01-29 11:35:50

Cvp

Legolas

Aslında sen takıldığın yeri buraya yazsaydın yani nasıl bir kod yapında nasıl bir hata çıktığını sana daha iyi yardımcı olabilirdik. Senin programın mantığını biraz anladım program baya bir uzun olucak hatta for döngüleri if döngüleri char kontrolleri =] değişkenler hatta dizi ler bile olabilir programı öyle aklımdan geçirdim. Naısl yapabilirsin ilk önce bu bölme / ^ + * - gibi karakterlerin char numaralarını öğrenip bunları bir değişkene atıyıp sonra if kontrolü ile bu klavyeden girildiğinde bunları kontrol ettirirsin for döngüsü altında olursa belki if kontrollerin azalır ama sadece şu anda düşünüyorum öyle =] fazla uğraşmadan sana bir açıklama yapmaya çalışıyorum sonra bu çizim işlemine gelelim onu ben pascalda pek grafik çizdirmedim ama yinede çok az yanlış hatırlamıyorsam uses graph; diye tanımlıcan bu grafik işlemlerini çalıştırmanı sağlıcak burada kordinatlara giriceksin artık hatırladığım kadarıyla 24 satır 25 sütunmuydu öyle bişi ekren bir (x,y) ve for kullanarakta bu dediğin kutunun nerede çıkacağını ayarlıcaksın bunu ayarladıktan sonrada senin bu + - * / ^ gibi işlemlerini goto(x,y); write(´+,-,*,/,^´); yazdığında (inşallah komutu yanlış yazmamışımdır 1 yıldır pascal kullanmadım =] komutları unutmuş olabilirim) seni o belirlediğin x,y eksenine atıcak yani o kutularının içine giricek =] sonra bi keypressed (bunuda yanlış yazmam umarım :D) komutu olması lazım bunlada direk bastığı tuşu kontrol ettirim if ile tekrar kontrol ettirip devam edicen ama gerçekten çok uzun bir program olucak bunları bir prosedür altında yapılıp =] daha iyi bişiler çıkabilir tabiki ben direk kabaca düşünerek bişiler söyledim inşallah yanlış bir mantıkta bulunmamışımdır. Umarım yazdığım bu kadar bir yazı sana yardımcı olabilir. Takıldığın bir şey olursa yazarsın cevap veremye çalışırım

2005-12-25 15:59:47

sen ne okuyorsun ve hocan kafayı mı yemiş

3d_dreams

bu işlem çok zor değil de hani bunu grafiğini oluşturmak uğraştırır. neden pascal ile yapıyorsunuz ki visual diller bunun için daha iyidir.

2006-01-29 08:39:15

Cvp

Legolas

3d_dreams sana hoca =) wordte matematiksel işlemleri yazacan diyince sen gidip exceldemi yaparsın dönem ödevini =) onun gibi bişi yani analtabildimmi dönem ödevini hoca pascaldan vermiş gidipte vb de yapamazsın

2006-01-29 11:35:50